如何彻底禁止html以及元素资源缓存?
因为我是做微信H5开发的,经常会遇到要用debugx5.qq.com
清理缓存的问题,而iOS清不掉,必须要重新登录微信才可以……
我知道可以通过加一个时间戳避免缓存,但是如果访问地址是固定的,如何保证每次访问的都是一个新的地址呢?
另外html内部的比方说script标签、link标签、img标签的缓存用什么方法处理会更好呢,因为js如果写到body最下面,dom都渲染完成了,请求应该都发出了,这时候用js修改后缀?t=时间戳
会发送二次请求吧?可如果写在head里面,此时dom还没渲染,获取不到里面的元素,请问有好的解决方案吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以使用动态插入<script>标签
使用 HTTP 代理服务器, 修改 HTTP response header 以禁止缓存.
比如
Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate
写一个二维码生成器。
将首页地址放进去 自动生成 QueryString 来避免浏览器对该文件的缓存 扫码访问。
至于连接的资源文件连接使用 js 封装方法对其采用动态加载,添加 QueryString 参数。或者使用工具处理。
原因
因为有的时候,微信不光缓存了资源文件 还有可能会缓存整个页面,所以单独通过生成动态二维码的方式。
其他
使用 Chrome 连接微信浏览器 ,用Ctrl + F5 进行刷新页面。