当我<== back
在浏览器中按下按钮时,怎么回事?
unchanged
则使用本地缓存?由于这些情况,我不清楚:
我的观点是,再次查询将是最好的主意,但并不是最快的方法,在这种情况下浏览器可能希望速度更快(以打动用户)...另一方面,存储页面状态必须花费很多。记忆力...
这取决于。
它取决于HTTP请求方法。如果页面是GET,浏览器可能会决定缓存它,而不是重新请求。POST和其他HTTP方法不会被缓存,因为它们可能会对服务器端产生副作用。这就是为什么如果您返回到POST请求加载的页面,甚至会看到警告对话框的原因。
它取决于缓存头。 (请参阅此处)被明确允许按照其标题所述进行缓存的页面在导航回时可以重新使用。
这取决于浏览器。有些已经针对用户体验进行了优化(更多的缓存,更快的速度,更多的陈旧性)。其他人比较简单的地方,只需重新请求页面即可。
这取决于内存使用情况,尤其是在移动设备上。如果页面很大或可用内存不足,浏览器可能会决定不保留页面内容和状态。
浏览器是复杂的软件,而聪明的人一直在努力对其进行优化。
至于用于反向导航的缓存级别,我认为有三个主要级别
(这可能是一个过分简单的做法,但是它将为您提供大致的概念。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句