我在apache上部署了一个js + html单页应用程序(角度)。
它包含一个index.html,它包含(使用脚本和链接标记)一个js和一个css文件,后面都有一个时间戳,以便在重新部署时刷新。
但现在看来index.html正在缓存,客户端需要'硬刷新',因为index.html将指向旧的时间戳(并且旧的js和css在本地加载,因为在服务器上只有文件后缀为新的时间戳。)
如果我使用以下方法从缓存中排除index.html:
<filesMatch "index\.html$">
Header set Cache-Control "max-age=0, no-store, no-cache, must-revalidate"
这会从缓存中排除包含的js和css吗?或者js和css将被缓存,直到我按照预期更改时间戳后缀(在下一版本部署上)?
这是处理单页应用缓存的正确方法吗(这是一个有角度的应用)?