微信登录,扫描二维码,可以通过代码获取用户的聊天信息到Wechat,显示相应的账号列表(列表页),选择登录并跳转到相应页面。
如何确保HTML页面在Web开发中不被缓存
测试发现,如果跳过页面,点击浏览器返回,或者将显示一个登录账号列表。此时,登录将失败,因为已经登录,没有半登录状态,应该重新扫描登录行。
因此,列表页面是完全不可用的,浏览器向前和向后移动,默认地从缓存读取,并且根本没有请求。
打开Chrome开发工具调试发现,如果检查网络的可解缓存,当浏览器回落时,结果页不会被缓存。如果未选中任何检查,则缓存页。用户不会主动启动这个选项,所以我们需要通过页眉来控制页面缓存。
请求
检查点和未检查的DABABLACHECH之间的区别是
WillRequestHeaders的缓存设置为缓存控制:没有缓存或语法:没有缓存?
响应
设置缓存到缓存控件:没有缓存,必须重新验证。但是为什么页面仍然被缓存?
无法为浏览器设置请求,只能从响应开始。
解决方案是设置Cache到Cache控件:没有存储,没有缓存,必须重新验证。
无缓存无存储
“无缓存”意味着您必须首先确认服务器返回的响应是否已经更改,然后才可以使用响应来满足对同一URL的后续请求。因此,如果存在适当的认证令牌(ETAG),则没有缓存发出往返通信来验证缓存的响应,但是如果资源没有改变,则可以避免下载。
相比之下,“没有商店”要简单得多。它直接禁止浏览器和所有中间缓存存储返回响应的任何版本,例如包含个人隐私数据或银行业务数据的响应。每次用户请求资产时,他会向服务器发送请求并下载完整的响应。
再次查看页面请求,结果表明,虽然没有设置缓存,但ETag没有被设置为验证,并最终从缓存读取。
关于HTTP,有必要继续学习,以深入了解和使用它。