gpt4 book ai didi

javascript - 防止缓存来自其他域的脚本

转载 作者:行者123 更新时间:2023-12-02 17:09:36 24 4
gpt4 key购买 nike

我的应用程序使用托管在子域上的 JavaScript 文件,并在许多其他子域的页面中使用。在使用此 js 文件的页面中,我要求开发人员使用无缓存元数据,以便我端的任何更新都会反射(reflect)在这些页面上。以下是他们在页面中使用的标签,

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

引用号:https://stackoverflow.com/a/1341133/1787599

这些元标记位于头部内标题标记的正下方。当我更新 JS 文件时,查看使用该文件的页面时没有反射(reflect)更改。在Chrome开发者工具->网络选项卡中,我只能看到包括JS在内的大多数文件的304(未修改)。尽管这个问题已经被回答了很多次,但我仍然无法弄清楚问题出在哪里。

注意:这个https://stackoverflow.com/a/11724596/1787599答案正在发挥作用。 html 中使用什么元并不重要,.htaccess 文件似乎会覆盖它。

最佳答案

meta标签仅适用于html页面,不适用于加载的资源。相反,请使用 js 文件的 header Cache-Control: no-store 进行响应。

进一步阅读:http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching

请注意,脚本本身必须更新,以便浏览器请求它以及上面的 header 。

关于javascript - 防止缓存来自其他域的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941748/

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