在我的网站中,我更改了一个javascript文件,但如果我查看页面的源代码,仍然会看到旧文件

在我的网站中,我更改了一个javascript文件,但如果我查看页面的源代码,仍然会看到旧文件,javascript,html,Javascript,Html,我修改了javascript文件,并通过FTP在我的服务器上更新了它 问题是,即使我从浏览器中删除了所有缓存,我仍然会看到旧的file.js 两个javascript文件具有相同的文件名。我想如果我改变名字,它会起作用,但我不想改变名字 如何解决此问题?尝试向请求中添加?version=值,如下所示: <script src="myfile.js?v=1.0"></script> 处理此类缓存问题的一个好方法是对资源文件进行版本控制。 在您的情况下,您可以像yourFi

我修改了javascript文件,并通过FTP在我的服务器上更新了它

问题是,即使我从浏览器中删除了所有缓存,我仍然会看到旧的file.js

两个javascript文件具有相同的文件名。我想如果我改变名字,它会起作用,但我不想改变名字

如何解决此问题?

尝试向请求中添加?version=值,如下所示:

<script src="myfile.js?v=1.0"></script>

处理此类缓存问题的一个好方法是对资源文件进行版本控制。 在您的情况下,您可以像yourFile-1.2.js一样更新文件版本

并指向更新的文件

<script type="text/javascript" src="yourFile-1.2.js"></script>

感谢您的版本解决方案,但问题没有解决,因为我的主机提供商

在过去的24小时里,我收到了一封电子邮件,内容是关于我的网站的一个新的免费酷功能被自动激活:CloudFlare

这个很酷的功能开始缓存我的网站,所以今天从那封电子邮件开始,我第一次修改了我的网站,我发现了这个问题

在我的web托管提供商的常见问题解答中找到了解决方案。我在新的酷炫功能中激活了开发者模式

所以现在我可以快乐地生活了:

再次感谢您提供的信息。将来可能对我有用


另外,这个新的Cooool功能是Altervista我的托管服务提供商和CloudFlare之间新合作的结果。

听起来web服务器可能正在缓存内容?您是否尝试重新启动web服务器。是否验证该文件确实覆盖了服务器端副本?下载并检查是否有更改。是的,如果我在浏览器中输入文件的FTP地址,则文件已更改。如何重新启动Web服务器?我的网站由altervista托管。您使用什么web服务器?您是否尝试在第二个浏览器中请求文件/页面?或者清除浏览器的缓存/临时internet文件?如果服务器已经有缓存副本,某些浏览器版本可能会坚持不向服务器发送新请求。