Aug*_*ger 16 javascript browser dom back-button
当我<== back在浏览器中按下按钮时,发生了什么?
unchanged则使用本地缓存?由于这些情况,我不清楚:
我的观点是再次查询是最好的想法,但它不是最快的,浏览器可能想要在这种情况下快速(给用户留下深刻印象)......另一方面,存储页面状态必须花费很多记忆......
这取决于.
它取决于HTTP请求方法.如果页面是GET,浏览器可能决定对其进行缓存,而不是重新请求.POST和其他HTTP方法没有缓存,因为它们可能有副作用服务器端.这就是为什么如果你回到由POST请求加载的页面,你甚至会得到一个警告对话框.
这取决于缓存标头. (请参阅此处)在导航回来时,可以重复使用显式允许按其标题中所述进行高速缓存的页面.
这取决于浏览器.有些人已经为用户体验进行了大量优化(更多缓存,更快速,更多陈旧).其他人更简单,只需重新请求页面.
这取决于内存使用情况,尤其是在移动设备上.如果页面很大或者没有大量可用内存,浏览器可以决定不保留页面内容和状态.
浏览器是复杂的软件,聪明的人一直在努力优化它们.
至于什么级别的缓存用于后退导航,我认为有三个主要级别
(这可能是一个过度紧张,但它会给你一般的想法.)
| 归档时间: |
|
| 查看次数: |
2150 次 |
| 最近记录: |