如何在Apache环境中配置304协商缓存的缓存时间为1年?
美国、香港服务器
如何在Apache环境中配置304协商缓存的缓存时间为1年?
04-04 来源:
1 年对应的秒数是:31536000下面直接给你 Apache + 宝塔可用 的完整配置,复制粘贴即可。
伪静态配置(缓存 1 年 + 304 协商)
进入:宝塔 → 网站 → 你的站点 → 设置 → 伪静态
粘贴这段:
apache
# 开启ETag,用于304校验
FileETag MTime Size
# 静态资源:缓存1年,并走304协商
Header set Cache-Control "public, max-age=31536000, no-cache"
# 动态页面:不做强缓存,只走304
Header set Cache-Control "public, no-cache, must-revalidate"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
保存后,去 软件商店 → 重启 Apache 生效。
简单说明
max-age=31536000 = 1 年
no-cache = 1 年后自动走 304 协商缓存
静态资源长期缓存,更新时建议用 ?v=2 这种版本号刷新缓存
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快