gpt4 book ai didi

javascript - 浏览器缓存 javascript 和 css 文件

转载 作者:太空狗 更新时间:2023-10-29 12:38:02 25 4
gpt4 key购买 nike

我了解到,当文件名更改或向其添加查询字符串时,浏览器会强制获取新版本的缓存 JS 文件。

我们不这样做,直到现在我们从未遇到过浏览器提供陈旧文件的问题。最近,我们看到一些使用 IE9 的用户提示浏览器提供缓存的 JS/CSS 文件。这个问题在使用该网站的每个人中都不一致。

我的理解是,当文件名或查询字符串没有改变,但JS文件内容改变时,浏览器会获取新版本。

为什么会这样,为什么不一致?

有什么想法吗?

最佳答案

在静态资源的 HTTP header 中设置到期日期或最长期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。

如果我们想要实际缓存资源,这很好。如果我们想强制一个新的下载设置为无缓存,这会强制缓存在每次释放缓存副本之前将请求提交给源服务器进行验证。这有助于确保尊重身份验证(与公开相结合),或保持严格的新鲜度,而不牺牲缓存的所有好处。

HTTP Server-Specified Expiration - specs

关于javascript - 浏览器缓存 javascript 和 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com