none
Win8 Store App 开发之 WebView 控件缓存问题 RRS feed

  • 问题

  • 请问有什么办法能让WebView控件请求的网页进行缓存,因为我在WebView中一直连接的是同一

    个网页,网页中会加载图片视频之类的展示性的html元素,我想缓存下来以节省App的流量开支,

     

    请问有什么办法能够做到?

    2014年3月26日 16:17

答案

  • AppCache 使用对象: Internet Explorer 10 和使用 JavaScript 的 Windows 应用商店应用支持应用程序缓存 API(或称 AppCache)。

    但是我的应用不是使用的JavaScript的Windows Store App的应用啊,而是使用的C#+XAML搭建的应用,所以 AppCache对我应用中的 WebView 控件中所加载的网页有效么?

    十分感谢解答!

    • 已标记为答案 Aran.Wang 2014年4月15日 2:38
    2014年3月27日 3:00
  • 你的视频大概多大?如果超过10MB应该是不能Cache的,HTML5 Web Storage 的限制为10MB,查看http://msdn.microsoft.com/en-us/library/windows/apps/jj553522.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 Aran.Wang 2014年4月15日 2:38
    2014年4月9日 10:01
    版主

全部回复

  • AppCache 使用对象: Internet Explorer 10 和使用 JavaScript 的 Windows 应用商店应用支持应用程序缓存 API(或称 AppCache)。

    但是我的应用不是使用的JavaScript的Windows Store App的应用啊,而是使用的C#+XAML搭建的应用,所以 AppCache对我应用中的 WebView 控件中所加载的网页有效么?

    十分感谢解答!

    • 已标记为答案 Aran.Wang 2014年4月15日 2:38
    2014年3月27日 3:00
  • Windows 8.1的WebView支持打开应用程序的数据目录中的文件,你可以下好了再用ms-appdata:///local/协议浏览。


    Visual C++ MVP

    2014年3月27日 3:27
  • 您的意思是说我需要把WebView中的网页给下载下来,然后直接用ms-appdata:///local/去加载这个本地网页吗?

    还有 我的开发的版本是windows 8.0 这个对它有影响吗?

    十分感谢您的解答

    2014年3月27日 3:49
  • Windows 8上你可以用Visual Studio编辑面向windows 8.1的代码,但是不能调试,因为面向windows 8.1的应用不支持Windows 8。



    Visual C++ MVP

    2014年3月27日 4:32
  • 如果把整个页面下载下来包括网页图片和视频,那么一旦该网页部分内容有所变动,岂不是要再重新下载一次么?

    需求是这样的,客户需要在应用中加入全屏广告(轮播的图片 文字 视频),因windows 8 store app 做广告转场以及特效不是很方便效果也不是很好,所以我想用html去做广告,广告内容也有后台可以进行编辑,然后用 WebView 控件去加载这个页面,但是客户说需要做缓存这样节省门店那边的流量!

    所以这个缓存困扰了我!

    感谢解答

    2014年3月28日 5:02
  • 缓存不都是过期了就需要重新下的么?

    WebView默认就开缓存的,你的服务器不会在发no-cache指令吧?



    Visual C++ MVP

    2014年3月28日 6:24
  • 我有试了下,图片文字都能缓存 就是视频为什么在离线的情况下无法加载呢?难道视频没有缓存么
    2014年4月9日 2:42
  • 你的视频大概多大?如果超过10MB应该是不能Cache的,HTML5 Web Storage 的限制为10MB,查看http://msdn.microsoft.com/en-us/library/windows/apps/jj553522.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 Aran.Wang 2014年4月15日 2:38
    2014年4月9日 10:01
    版主