使用清单关闭应用程序高速缓存

问题描述:

我正在编写一个使用“具有清单的应用程序高速缓存”的HTML5应用程序。使用清单关闭应用程序高速缓存

但是,当我正在开发时,我想关闭它。

我试着从标签中删除清单属性,并将清单文件中的所有内容切换到网络。

虽然它在第一次更新时进行了更新,但所有子序列更新仍然从缓存中读取,而不是从服务器读取。

我可以看到HTML文件已经更新,标签上不再有清单属性,但它仍然从缓存中加载。

我似乎无法弄清楚如何将其关闭,一旦你设置它,所以这里是我的问题:

有没有办法关闭“应用程序缓存与清单”谷歌浏览器?

+0

相关:http://stackoverflow.com/questions/1715568/how-to-properly-invalidate-an-html5-cache-manifest-for-online-offline-web-apps – 2015-02-06 11:43:21

在Chrome浏览器中,进入发动机罩 - >内容设置 - > Cookies - >显示Cookie和其他站点数据,应用缓存应显示在站点数据下。

在Firefox中进入高级 - >网络,包含应用程序缓存的网站列在底部的框中​​。

目前没有办法完全从服务器端彻底删除或终止应用程序缓存。最好的办法是明确告诉浏览器删除所有缓存的文件 - 只有网络部分的清单应该删除所有其他文件,但带有清单引用的文件本身总是会被缓存。

--edit

这个答案不再是完全正确的。目前standard states

如果取货单失败,因为一个404或410的响应或 相当于...马克缓存组为过时。此缓存组不再具有 ,除了处理已与缓存组中的应用程序缓存关联的Document对象 以外的任何用途。

即:删除清单文件应引起应用程序缓存,以在下一次浏览器尝试更新

+0

我在那里看着,它没有任何关于它的域名。我想这是因为它的applicationcache,而不是cookies。 – HM2K 2011-01-29 11:24:56

+6

我的错误是,我在错误的机器上查看错误的浏览器。我可以从那里清除appcache,但我也发现你也可以通过访问chrome:// appcache-internals/ – HM2K 2011-01-29 11:31:44

我建议你在你的应用程序改变任何东西,每次删除,你必须改变清单文件以及您刚刚进行的最新修改将被考虑在内。

当我说改变清单,你可以改变在这样的注释的版本号:

# version 1 

这是更方便的这种方式,而不是清除缓存每次(并在同一时间失去其他其他网站的信息,所以你需要一次又一次登录...等)

删除开发计算机中的清单文件。

您可以通过“--disable-application-cache”命令行开关在Chrome中禁用应用程序缓存(这是在Chrome的开发通道中,使用linux构建...但我确定它是在公测相同/标准渠道,以及其他平台):

google-chrome --disable-application-cache 

当运行一个应用程序有一个清单,我创建了两个启动页面: - index.html的已舱单信息包括 - index.dev.html哪些没有清单信息

我通常从索引启动。 dev.html在我的开发环境中,所以我可以用缓存进行调试。 代码调试完成后,我从index.html文件启动,以确保正确配置了appcache文件。

这适用于我在桌面和移动Safari(也在主屏幕) 我认为这可以在Chrome等其他webkit浏览器中工作。

  1. 更改服务器MIME为 “text /缓存清单” 所有 “.appcache” 文件
  2. 添加到html

<html manifest="example.appcache">

  1. 使用此”example.appcache“文件
  2. CACHE MANIFEST 
     
    # 2016-01-07:v1.0.4 
     
    
     
    # This is the default section for entries. Files listed under this header (or immediately after the CACHE MANIFEST) will be explicitly cached after they're downloaded for the first time. 
     
    CACHE: 
     
    
     
    
     
    # Files listed in this section may come from the network if they aren't in the cache, otherwise the network isn't used, even if the user is online. You can white-list specific URLs here, or simply "*", which allows all URLs. Most sites need "*". 
     
    NETWORK: 
     
    * 
     
    
     
    # An optional section specifying fallback pages if a resource is inaccessible. The first URI is the resource, the second is the fallback used if the network request fails or errors. Both URIs must from the same origin as the manifest file. You can capture specific URLs but also URL prefixes. "images/large/" will capture failures from URLs such as "images/large/whatever/img.jpg". 
     
    FALLBACK:

开始=“3>