我在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设置为超过当前服务器时间。
当我刷新浏览器时,我看到一个不同的页面,因此浏览器没有缓存页面
你们中的任何人都可以让我知道我做错了吗