好的,我正在为一个需要离线能力的ASP.NET MVC 4移动应用程序构建PoC,并且我有几个问题,关于我是否正确设计了应用程序以及缓存清单会得到什么行为。
我正在进行PoC,但是在将manifest属性添加到我的Layout.cshtml之后,我观察到一个工作控制器操作的奇怪行为。
在添加属性之前,每次请求该URL时,我在控制器操作上设置的断点只会被触发一次。添加后,第一次请求页面时(第一次),断点会被触发3次,并且在手动删除本地缓存的清单之前,不再触发。
除此之外,没有任何变化,所以这使我相信这种离线缓存的工作方式与浏览器缓存的常规方式不同。我认为由于我访问的页面列在清单上,因此第一次请求时断点会被触发,然后第二次是因为它列在清单上。
这已经很奇怪了。为什么会这样?
除此之外,为什么还会第三次触发?
我已经验证如果手动删除本地缓存的清单并从html标记中删除清单属性,则行为会消失,因此这很可能是罪魁祸首。
请问有人能解释一下发生了什么吗?谢谢。