源代码更改不会立即反映在我的Web主机上

时间:2013-04-17 01:10:02

标签: javascript google-chrome web-hosting

这本身并不是一个编程问题。我正在使用名为getfreehosting的免费网络托管服务商。我正在使用他们的在线文件管理器来传输文件。我上传后对源代码所做的更改不会立即反映出来。即当我在Chrome上运行我的应用程序,然后去查看页面源代码时,我意识到运行的JavaScript仍然是旧版本!在大多数情况下,这不会发生,但是当它发生时,这是非常令人沮丧的。我已经尝试清除浏览器的缓存了。我甚至尝试直接在他们的服务器上编辑文件。有时它会解决问题,但有时则不能解决问题。

这是将文件传输到网络主机时遇到的常见问题吗?或者这可能是使用免费网络主机的缺点之一?

感谢。

3 个答案:

答案 0 :(得分:2)

您可以尝试清除浏览器的缓存,也可以尝试清除浏览器的缓存。 CTRL + F5刷新技巧。否则,托管服务提供商可能正在使用缓存层来帮助简化资源使用。

答案 1 :(得分:2)

服务器负责向浏览器指示脚本文件在向浏览器提供时的可缓存生命周期(1小时,1天,1个月等等)。这是服务器端设置。

缓存对于服务器端效率和客户端性能都非常重要,因此您不希望完全失败。

您可以缩短服务器端设置的缓存生命周期,也可以在脚本文件中使用版本号(如jQuery一样),以便在修改脚本文件时为其提供一个新的文件名,如“myscript” -v12.js“并更新相应的HTML文件以引用新文件名。然后,只要浏览器获得新的HTML文件,就可以获得新的JS文件,因为新的文件名永远不会出现在浏览器缓存中。

如果在开发和修改您的网站时这对您个人来说只是一个问题,那么只需在上传新文件后清除浏览器缓存,然后当您的浏览器加载该页面时,它就不会在缓存中包含任何版本将被迫从服务器获取新版本。

答案 2 :(得分:1)

现代浏览器中有一个CACHE系统。 在浏览网站之前尝试清除缓存。