网站缓存问题

时间:2014-08-17 11:52:37

标签: php html apache http

问题是,我正在更新网站的代码。但是当我浏览网站时,它会持续加载旧版本几个小时。然后说2-3个小时后,更新的站点加载。

我一直在尝试更新网站,但由于这种延迟,很难做出更改。

我试过清理我的浏览器缓存,试过不同的浏览器也试过隐私浏览模式。但似乎没有任何效果

域名为amazist.com

当我请求网站标题时。这就是我得到的:

Connect to 206.190.129.20 on port 80 ... ok

    GET / HTTP/1.1[CRLF]
    Host: amazist.com[CRLF]
    Connection: close[CRLF]
    User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10[CRLF]
    Accept-Encoding: gzip[CRLF]
    Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
    Cache-Control: no-cache[CRLF]
    Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
    Referer: http://web-sniffer.net/[CRLF]
    [CRLF]

1 个答案:

答案 0 :(得分:0)

如评论中所述,原因可能是Web服务器引入的一些缓存机制。

您可以尝试直接解决问题,但根据我将新版本部署到生产环境的经验,最好为各种可能的缓存做好准备,例如 - 客户端缓存&#39 ; s浏览器,ISP等。

我已经尝试了一些解决这个问题的方法,我目前最喜欢的是让我的构建脚本在每个脚本/ CSS文件中附加一个版本号,通过计算文件内容的一些哈希值。这可以确保如果您更改文件的内容,它们的名称也会发生变化,因此无法在任何地方进行缓存。

我使用Gulp作为构建脚本,使用gulp-rev来计算哈希值。这也可以用于图像,虽然在我的项目中,现有图像不会经常更改,所以我只将它用于javascript和CSS文件。

我知道这种方法可能听起来有点矫枉过正,但在几个项目中实施后,我可以肯定地说它值得付出努力。

如果您有更多问题,请与我们联系。