我的expires,cache-control和pragma HTTP请求头字段应该设置为什么?

5

我有一个网站,每月更新一次内容。当我检查HTTP请求头字段时,会得到以下输出:

Expires: Thu, 19 Nov 1981 08:52:00 GMT  
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0   
Pragma: no-cache

我的问题是,考虑到我更新内容的频率,我正在考虑手动设置这些字段以允许网站缓存。我使用php header(); 命令来实现。

因此,我的问题是:我的expires,cache-control和pragma HTTP请求头字段应该设置为什么?此外,除了这些字段之外,我还应该设置其他字段吗?

2个回答

1

0

你的Expires头应该是将来的日期,到期后缓存将被强制重新获取内容。

去掉Pragma头

对于Cache-Control,您可以添加:public max-age=2592000

假设您希望它缓存30秒。

为了更好地控制,您应该遵循hafichuk的建议并使用ETags。

有关缓存头的参考,请查看Headers


你的意思是 30 天 吗? - Jiju Thomas Mathew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接