我最近添加了HTTP头到我的网站,以通知浏览器每次遇到给定的JS/CSS URL时检查服务器。我已经测试过它,它完美地工作。所有浏览器现在都会发送条件GET
请求。HTTP头 - 硬刷新JavaScript/CSS
尽管如此,人们仍旧拥有旧的标头缓存;或多或少的告诉浏览器“缓存这永远;不要打扰要求更新!”。这可以通过硬刷新来解决。在推出代码后,我不想与任何人沟通,请在任何有问题的页面上点击F5。
是否有任何HTTP头/ HTML元标记我可以把它放在HTML文档本身来说“浏览器,忽略你在JS/CSS文件中的头文件并下载所有的最新版本本页包含的文件“?
最终,随着越来越多的人清除缓存或学习自行刷新,此问题将自行解决。但是,我现在宁愿修复它。然后,在一个月左右的时间里,我将按照每个资源的基础删除HTML级别的标头以获取所需的高速缓存。
编辑:我不想重命名资源或添加查询参数。这就是我们曾经使用过的(?v = 18,?v = 19等),每次我们更新资源时增加这个数字都是件麻烦事。即使以编程方式来做也不是理想的解决方案;特别是现在我们的服务器配置正确。在HTTP级别上执行它更有意义,因此无论您如何访问它,它都可以工作 - 包括在页面中,直接从地址栏中或其他位置。
或许改变样式表的名称,然后改变HTML加载不同的片? – Marvo