发布时间:2021-07-28 14:14
282021-07
微信的登录,扫二维码码之后,可以通过微信给的code去获取用户的微信信息,显示出对应的帐号列表(列表页),选择登录之后跳转至相应的页面。
测试的时候发现,如果在跳转后的页面,点击浏览器返回,还是会显示登录帐号列表。这时候登录是会失败的,因为已经登录过,没有了半登录态,应该需要重新扫码登录才行。
所以列表页是完全不能被缓存的,而浏览器的前进后退,默认会从缓存里读取,完全不发请求。
打开Chrome的开发者工具调试的时候发现,如果勾选Network的Disable cache,浏览器后退的时候,结果页不会被缓存。如果不勾选则缓存页面。用户是不会主动开启这个选项的,所以需要通过Headers控制页面的缓存。
Request
勾选与不勾选Disable cache的差别在于
Request Headers的Cache是否会被设置为Cache-Control: no-cache、Pragma: no-cache
Response
有设置Cache为Cache-Control: no-cache, must-revalidate。但是为什么页面还是会缓存了呢?
而Request为浏览器发送,不能进行设置,只能从Response着手。
解决方案为设置Cache为Cache-Control: no-store, no-cache, must-revalidate
no-cache与no-store
“no-cache”表示必须先与服务器确认返回的响应是否发生了变化,然后才能使用该响应来满足后续对同一网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,但如果资源未发生变化,则可避免下载。
相比之下,“no-store”则要简单得多。它直接禁止浏览器以及所有中间缓存存储任何版本的返回响应,例如,包含个人隐私数据或银行业务数据的响应。每次用户请求该资产时,都会向服务器发送

请求,并下载完整的响应。
再次观察页面的请求,发现虽然设置了no-cache,但是没有设置ETag可以进行校验,最终还是从缓存里读取。
关于HTTP,还是需要不断的学习,才能深入理解并使用。
东莞网站建设公司_互域网络,为您提供品牌网站建设、做网站、外贸建站、动态网站、移动网站建设、微信小程序 下边,时至2021年07月28日概说互域网络告诉您如何保证HTML页面后退不会被缓存,不懂的就来看看吧。
总结互域网络告诉您如何保证HTML页面后退不会被缓存:

看完文章,朋友们想必已经了解互域网络告诉您如何保证HTML页面后退不会被缓存了吧,已经在上文为大家做出了讲解,相信各位在看完之后一定能够明白了吧。
[ 关键字:缓存,告诉您 ]
相关阅读:
- 微信小程序开发真的是未来发展趋势和优势吗 原因在这 [2021-07-28]
微信小程序(WeChat),简称小程序,缩写XCX,英文名称Mini Program,是一款无需下载和安装即可使用的应用程序,它实现了应用程序的梦想“触手可及“用户可以滑动或搜索以打开应用。...
- 东莞做网站选择靠谱的用这几点判断 专业人士分析 [2021-07-27]
一个优秀的网站可以给企业带来诸多好处,所以,现在很多人都想要设计一个自己网站。不过网站设计可没有想得那么简单,要是没有一定专业知识,从前期的方案设计到后期的上线运...
- 企业网站设计这几点不注意将影响百度排名 攻略大全 [2021-07-27]
在我们合作一个新客户 制作企业网站 时,首先要为客户考虑的就是如何在以后的运营中可以更快的排升排名。因为网站本身对优化有着很大的影响,你的网站如果出现问题或网站设计...
- 企业网站安全性你必须要重视才行 赶紧看热闹 [2021-07-27]
网站对于一个企业的重要性不言而喻,从现在企业网站数量日益增多就显而易见。其中,有一部分通过网站获得了更多的客户。但更多的则是没有起到应有的作用。今天,我们要为大家...
- 东莞网站建设之定制型网站为什么受欢迎 解决看这里 [2021-07-27]
随着互联网的深入发展,企业网站不断升级。原有的模板网站或普通的网站类型逐渐被市场淘汰。现在最流行的网站类型是定制型网站。与模板网站相比,这类网站有很大的不同,当时...