因此,我们每周发布我们的项目,我们遇到了客户拥有某些文件的旧版本的问题。
该堆栈是带有骨干样板的 requirejs 和带有 PHP 后端的 Apache2 服务器的骨干。
我们有加载的 index html 文件、使用 AJAX 加载的模板 HTML 文件,然后是所有的 js 文件。
这个问题似乎与https://stackoverflow.com/questions/12103341/backbone-boilerplate-disable-caching有关,但我在那里没有看到一个好的答案。
我听说缓存控制标头和 mod expires 以及 PHP 的 mod 标头可能会有所帮助,但我不知道如何将它们放在一起。
本质上,我们要做的是确保在向产品服务器发布新代码时,所有内容都至少没有缓存一次。然后在那之后,提高加载速度的正常缓存将是理想的。
至少,我想了解如何完全防止这些东西被缓存。
有任何想法吗?