浏览器不缓存内容

时间:2015-08-13 14:13:57

标签: php apache caching http-headers lamp

我在Ubuntu 14.04上使用LAMP系统

我正在尝试缓存网页内容一段时间。

首先,我尝试将以下内容添加到我的php页面顶部

<?php
header('Cache-Control: max-age=60, public');
?>

当我检查Response标头时,我得到以下内容     缓存控制:max-age = 60,public,max-age = 1

我认为这是由于Apache中的某些设置导致max-age = 1被设置。所以标题看起来像这样

HTTP/1.1 200 OK
Date: Thu, 13 Aug 2015 06:42:20 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.4
Cache-Control: max-age=60, public, max-age=1
Vary: Accept-Encoding
Content-Encoding: gzip
Expires: Thu, 13 Aug 2015 06:42:21 GMT
Content-Length: 12725
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html

所以要检查一下,我把以下内容放在php中

<?php
header('Expires: Thu, 13 Aug 2015 15:00:00 GMT');
?>

我得到以下响应标头

HTTP/1.1 200 OK
Date: Thu, 13 Aug 2015 14:11:03 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.4
Expires: Thu, 13 Aug 2015 15:00:00 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 12755
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: text/html

您可以从上面的Response标题中看到,Expires设置为超过当前服务器时间。

当我刷新浏览器时,我看到一个不同的页面,因此浏览器没有缓存页面

你们中的任何人都可以让我知道我做错了吗

0 个答案:

没有答案