Internet Explorer在脱机时删除manifest.appcache文件

时间:2015-06-23 04:20:42

标签: internet-explorer browser-cache offline-caching

使用“Appication Cache”和清单文件的IE离线缓存正在破坏。

问题:

1)当我使用IE10浏览器从服务器加载页面时,会创建清单文件并将所需文件存储到缓存文件夹

2)要测试脱机模式,我从服务器取消部署应用程序,然后尝试从IE浏览器加载页面。 Ť

  • 页面首次从缓存中加载

  • 幕后IE试图从服务器获取'manifest.appcache'的副本。但是,当应用程序从服务器取消部署时,这会产生404。然后IE浏览器会自动从本地缓存中删除缓存的“manifest.appcache”文件。

    • 下次我尝试加载我的应用页面时,我得到一个404 ..因为本地没有可用于重新创建页面的清单文件。

问题:

1)它是IE的错误还是它应该如下所述工作。

2)我应该做些什么改变来确保我的页面被缓存到离线状态。

1 个答案:

答案 0 :(得分:0)

根据http://www.html5rocks.com/en/tutorials/appcache/beginner/

它是一个浏览器功能,如果服务器返回“404”和“#”,则从本地缓存中删除清单文件。或者' 410'对于清单文件。

如果清单文件的请求可以到达服务器,但无法在服务器中找到清单文件,那么它将返回404 ....这就是为什么我的页面没有工作

如果真实场景无法到达服务器(离线),那么清单文件的请求将由浏览器中止,因为服务器没有响应。在这种情况下,浏览器不会删除清单文件,用户可以继续脱机工作。