使用“Appication Cache”和清单文件的IE离线缓存正在破坏。
问题:
1)当我使用IE10浏览器从服务器加载页面时,会创建清单文件并将所需文件存储到缓存文件夹
2)要测试脱机模式,我从服务器取消部署应用程序,然后尝试从IE浏览器加载页面。 Ť
页面首次从缓存中加载
幕后IE试图从服务器获取'manifest.appcache'的副本。但是,当应用程序从服务器取消部署时,这会产生404。然后IE浏览器会自动从本地缓存中删除缓存的“manifest.appcache”文件。
问题:
1)它是IE的错误还是它应该如下所述工作。
2)我应该做些什么改变来确保我的页面被缓存到离线状态。
答案 0 :(得分:0)
根据http://www.html5rocks.com/en/tutorials/appcache/beginner/
它是一个浏览器功能,如果服务器返回“404”和“#”,则从本地缓存中删除清单文件。或者' 410'对于清单文件。
如果清单文件的请求可以到达服务器,但无法在服务器中找到清单文件,那么它将返回404 ....这就是为什么我的页面没有工作
如果真实场景无法到达服务器(离线),那么清单文件的请求将由浏览器中止,因为服务器没有响应。在这种情况下,浏览器不会删除清单文件,用户可以继续脱机工作。