【发布时间】:2018-08-31 19:52:45
【问题描述】:
多个 JS 文件(由我托管)作为我无权访问的脚本标签嵌入到各种网站的代码中。因此,我无法通过在 URL 中维护指纹或通过 URL 参数来使缓存无效。
文件很大,所以缓存是必须的。除了修改src之外,还有哪些方法可以使浏览器缓存失效?
我现在考虑的解决方案是维护一个未缓存的包装脚本,它调用实际的脚本。通过这种方式,我可以在包装脚本中维护某种版本控制。这似乎不太优雅,还有其他方法吗?
如果这些都不起作用,我会考虑减少 expires 标头。
我已经进行了其他优化,例如缩小、使用 CDN 等。
【问题讨论】:
标签: javascript caching browser-cache