使用Apache控制缓存的正确方法是什么?

时间:2011-05-20 19:15:49

标签: apache internet-explorer http-headers

所以我在这里有一个小网站,我的用户每天都会来这里使用它,偶尔他们只是想让我对一个只有(最多)512字节的文件做一些小改动。文本。

现在,当他们使用IE8或IE9时,他们的浏览器保留了一个旧的缓存,并且不会在没有严重背后的痛苦的情况下进行更新,因为他们不得不在f5或其他东西上清除缓存。

显然这是我的网络服务器的错,因为我没有正确使用我的缓存控制标头,但我对标题不太熟悉,不知道它是什么。

这是我发送的内容(20 May 2011 15:12:26 GMT):

Response Headers
Connection:Keep-Alive
Date:Fri, 20 May 2011 19:12:26 GMT
ETag:"8001e-310f-4a3b8f421ac00"
Keep-Alive:timeout=15, max=100
Server:Apache/2.2.12 (Ubuntu)
Vary:Accept-Encoding

我需要发送什么来修复我的缓存控件,以便我的IE用户的缓存更新(仅当文件实际被修改时)?适用于Chrome。

1 个答案:

答案 0 :(得分:1)

尝试Last-ModifiedExpires标头。如果没有别的,Expires标题将被视为强烈暗示在该日期/时间过后应该获取新副本。