gpt4 book ai didi

javascript - 为什么客户端不会在公用文件夹中收到此脚本的新版本?

转载 作者:行者123 更新时间:2023-11-29 17:00:42 26 4
gpt4 key购买 nike

在我的项目中有一个public文件夹,里面有一个脚本:public/worker.js,里面有一段代码:

alert('foo');

我使用 Worker 调用此脚本:

new Worker('worker.js');

我启动 Meteor 并连接到我的应用程序。 foo 被提醒。
如果我将 public/worker.js 代码更改为其他代码:

alert('bar');

服务器刷新客户端,客户端刷新页面但不会获取新代码,而是使用旧代码(提醒 foo 而不是新 Shiny 的 bar).清除缓存然后刷新可以解决此问题。 CTRL+F5 没有解决这个缓存问题,它似乎不适用于这种脚本调用(至少在我测试过的 Firefox 版本上不行)。

为什么会这样?
我该如何预防?

最佳答案

您应该更改文件的响应 header 。也许这会让你继续:Explicit HTTP Response Headers for files in Meteor's public directory

关于javascript - 为什么客户端不会在公用文件夹中收到此脚本的新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573129/

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