javascript - 通过参数清除缓存

标签 javascript html css caching

我们想在生产部署时缓存 bust,但不想浪费大量时间来找出一个这样做的系统。我的想法是将参数应用到具有当前版本号的 css 和 js 文件的末尾:

<link rel="stylesheet" href="base_url.com/file.css?v=1.123"/>

两个问题:这会有效地破坏缓存吗?参数是否会导致浏览器永远不会缓存来自该 url 的响应,因为参数表明这是动态内容?

最佳答案

参数 ?v=1.123 表示一个查询字符串,因此浏览器会认为它是一个新的路径,比方说,?v=1.0。从而导致它从文件加载,而不是从缓存加载。如你所愿。

并且,浏览器会假定源将在您下次调用 ?v=1.123 时保持不变,并且应该将其与该字符串一起缓存。因此,无论您的服务器如何设置,它都将保持缓存状态,直到您移动到 ​​?v=1.124 等。

关于javascript - 通过参数清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692665/

相关文章:

javascript - 从 json 读取嵌套值

php - 使用 PHP/MySQL 和 JavaScript 填充多个 HTML Div

javascript - 将类应用于动态添加的行

javascript - 我如何逐步增强国家和州选择字段?

php - 禁用品牌/ channel 信息 TwitchTV

html - 如何在按钮旁边放置一个液体/flex 文本框?

javascript - Materialise Select - 动态添加选项时不起作用

javascript - 如何在 Chrome 扩展程序卸载/禁用时清理网页

javascript - Canvas 绘制的图像大小与返回的数据不同

php - 下载链接在 html 中不起作用