【发布时间】:2015-08-26 04:30:09
【问题描述】:
我正在创建一个网站,但我的用户遇到了网站缓存问题。我开发了我的网站并设置了 chrome 开发人员工具来禁用我的网站的缓存以进行开发。问题是当我发布新更改以促使我的所有用户由于浏览器缓存而无法获得更新时。当我在朋友的计算机上手动删除我网站的缓存时,它可以工作,但我显然不能指望每个人都这样做以获得新的更新。无论如何我可以通过版本控制或其他方式解决这个问题吗?我环顾四周,但似乎找不到任何东西。
编辑:我知道我可以完全阻止缓存,但我不想完全阻止看起来像糟糕设计的缓存
【问题讨论】:
-
只有很少使用浏览器的用户才会看到旧文件超过几个小时。有那么急吗?
-
您可以使用构建自动化程序来自动版本化您的文件名。 laravel.com/docs/5.1/elixir#versioning-and-cache-busting 编辑:这在 nodeJS/Gulp 上运行,你运行你的自动化脚本,它将缩小你的代码,更新文件版本,然后你可以推送到你的服务器。
-
@isherwood 我看到用户在更新结束后最多 4 天获得旧页面。
标签: html caching browser-cache