如何彻底禁止html以及元素资源缓存?

发布于 2022-09-11 17:30:27 字数 316 浏览 16 评论 0

因为我是做微信H5开发的,经常会遇到要用debugx5.qq.com清理缓存的问题,而iOS清不掉,必须要重新登录微信才可以……

我知道可以通过加一个时间戳避免缓存,但是如果访问地址是固定的,如何保证每次访问的都是一个新的地址呢?

另外html内部的比方说script标签、link标签、img标签的缓存用什么方法处理会更好呢,因为js如果写到body最下面,dom都渲染完成了,请求应该都发出了,这时候用js修改后缀?t=时间戳会发送二次请求吧?可如果写在head里面,此时dom还没渲染,获取不到里面的元素,请问有好的解决方案吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

妄想挽回 2022-09-18 17:30:27

可以使用动态插入<script>标签

泅人 2022-09-18 17:30:27

使用 HTTP 代理服务器, 修改 HTTP response header 以禁止缓存.

比如

  • Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate
娜些时光,永不杰束 2022-09-18 17:30:27

写一个二维码生成器。
将首页地址放进去 自动生成 QueryString 来避免浏览器对该文件的缓存 扫码访问。

至于连接的资源文件连接使用 js 封装方法对其采用动态加载,添加 QueryString 参数。或者使用工具处理。

原因

因为有的时候,微信不光缓存了资源文件 还有可能会缓存整个页面,所以单独通过生成动态二维码的方式。

其他

使用 Chrome 连接微信浏览器 ,用Ctrl + F5 进行刷新页面。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文