javascript - 如何不告诉浏览器不保存缓存

标签 javascript html browser-cache cache-control

我有一个 Laravel 5.2 应用程序。每次更新我的网站时,我的问题都会出现,我所有的客户都会调用我,因为有些东西不起作用,问题是因为一些 .js 和 .css 在缓存中,我必须向他们解释如何删除缓存.

什么是最好的解决方案?,标签如何告诉浏览器不要缓存我的 .js 或 .css(或指定的其中一些)?

谢谢

最佳答案

当您将 JS 和 CSS 包含在 HTML 中时,您可以通过向标记添加版本来对它们进行版本控制,例如 <link rel="stylesheet" href="style.css?v=3.4.1">

当您更改 CSS 或 JS 并更改版本时,访问该页面的任何人都将加载新版本,而不是依赖浏览器缓存。

如果您在 Laravel 中使用 Elixir,则包含用于版本控制和缓存清除的选项 https://laravel.com/docs/5.3/elixir#versioning-and-cache-busting

关于javascript - 如何不告诉浏览器不保存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926408/

相关文章:

javascript - Jquery 和 Joomla 无故故障

javascript - 强制重新加载所有页面资源,而不是从缓存中加载

javascript - 单击即可更改图像和报价?

javascript - 从iframe访问父页面中的变量

javascript - 页面垂直对齐至高度的 100%

jquery - 使用 jQuery 更改文档加载时的 <span> 文本

java - 响应头来缓存响应?

c# - 当保护模式打开时,DeleteURLCacheEntry 不会删除临时 Internet 文件

javascript - Bootstrap可折叠嵌套导航jquery适用于多个目标

javascript - ServiceWorker 中的 SharedWorker 端口等效吗?