HTML5缓存清单缓存与常规浏览器缓存的工作方式不同吗?



好的,我正在为ASP构建PoC。. NET MVC 4移动应用程序,需要有离线功能,我有几个问题,我是否正确地设计应用程序,以及我将从缓存清单得到什么行为。

我正在与PoC进展,但我观察到一个奇怪的行为对一个工作控制器动作后,添加manifest属性到我的Layout.cshtml。

在添加属性之前,每次我请求那个URL时,我在控制器动作上设置的断点每次只会被击中一次。添加它后,断点被击中3次第一次请求页面(有史以来第一次),它不再被击中,直到我手动删除本地缓存清单。

没有其他改变,所以这让我相信这种类型的离线缓存的工作方式不同于浏览器缓存的常规工作方式。我在想,既然我正在访问的页面在清单上列出,断点第一次被击中,因为我请求了该页,然后第二次被击中,因为它在清单上列出。

这已经很奇怪了。为什么呢?

除此之外,为什么它被击中了第三次?

我已经证实,如果我手动删除本地缓存的清单,并从html标签中删除清单属性,这种行为就会消失,所以这很可能是罪魁祸首。

谁能解释一下发生了什么事?谢谢。

嗯,没有人回复,我不再能够复制被击中3次的断点,尽管我确信它发生了几次。

是的,appcache或html manifest缓存的工作方式与常规缓存不同。

第一次访问一个页面,在它的html标签上有manifest属性,清单上列出的同一页面向服务器请求同一页面

我把答案做成wiki,以防有人想要添加任何东西。

相关内容

  • 没有找到相关文章

最新更新