根对象,一个页面应用程序或index.html的cloudfront缓存模式

时间:2018-01-23 22:09:39

标签: html amazon-web-services caching amazon-cloudfront

我们正在运行单页应用,并且遇到云端缓存服务的问题。我们的.css和.js文件在构建时进行了哈希处理,因此缓存的持续时间并不重要,可以是无限制的。问题在于缓存index.html页面。如果我们将index.html的缓存设置为5分钟,通过ur / index.html访问网站#/ route工作预期的长度。但是,url /#/ route的缓存不起作用,而是缓存此index.html文件很长一段时间。 到目前为止,我们已尝试过这些模式

*.html
*
index.html
*/

#在模式中不被接受,并且是无效符号。我们尝试过#*而且无效。

任何建议都会很棒。谢谢!

更新: 我们现在使用/ *。它似乎/可能也适用于根对象。经过调查,似乎我们旧的全局缓存设置为24小时,直到第二天我们才会看到这些更改。一定要喜欢调试缓存......

1 个答案:

答案 0 :(得分:1)

匹配https://example.com/#/route的路径模式只是/

#/route被称为URL 片段,并且Web服务器/缓存看不到片段,因此您不会在路径模式中包含任何此类片段。

将此路径模式移动到缓存行为列表的顶部 - 按顺序评估它们,并使用第一个匹配。