我们正在运行单页应用,并且遇到云端缓存服务的问题。我们的.css和.js文件在构建时进行了哈希处理,因此缓存的持续时间并不重要,可以是无限制的。问题在于缓存index.html页面。如果我们将index.html的缓存设置为5分钟,通过ur / index.html访问网站#/ route工作预期的长度。但是,url /#/ route的缓存不起作用,而是缓存此index.html文件很长一段时间。 到目前为止,我们已尝试过这些模式
*.html
*
index.html
*/
#在模式中不被接受,并且是无效符号。我们尝试过#*而且无效。
任何建议都会很棒。谢谢!
更新: 我们现在使用/ *。它似乎/可能也适用于根对象。经过调查,似乎我们旧的全局缓存设置为24小时,直到第二天我们才会看到这些更改。一定要喜欢调试缓存......
答案 0 :(得分:1)
匹配https://example.com/#/route
的路径模式只是/
。
#/route
被称为URL 片段,并且Web服务器/缓存看不到片段,因此您不会在路径模式中包含任何此类片段。
将此路径模式移动到缓存行为列表的顶部 - 按顺序评估它们,并使用第一个匹配。