好的,我正在构建一个需要具有离线功能的ASP.NET MVC 4移动应用程序的PoC,我有几个问题是我是否正确设计应用程序以及我将从缓存清单。
我正在使用PoC,但是在将manifest属性添加到Layout.cshtml后,我正在观察工作控制器操作上的奇怪行为。
在添加属性之前,每次我请求该URL时,我对控制器操作的断点每次都会被击中一次。添加它之后,断点在第一次请求页面时被点击3次(第一次),并且在我手动删除本地缓存清单之前不再点击断点。
没有其他任何改变,所以这让我相信这种类型的离线缓存与浏览器缓存的常规方式不同。我在想,因为我正在访问的页面列在清单上,断点是第一次被点击,因为我请求了页面,然后是第二次,因为它列在清单上。
这已经很奇怪了。那是为什么?
除此之外,为什么第三次被击中?
如果我手动删除本地缓存的清单并从html标记中删除manifest属性,我已经验证了该行为消失了,所以这很可能是罪魁祸首。
有人可以解释一下发生了什么吗?感谢。
答案 0 :(得分:1)
好吧,没有人回复,我再也无法重现被击中的断点3次,虽然我确信它发生了几次。
是的,appcache或html清单缓存的工作方式与常规缓存不同。
首次访问一个页面,其html标签上有manifest属性,清单上列出的同一页面向服务器发出同一页面的请求。
如果有人想添加任何内容,我会将答案作为维基。