设置 HTTP 缓存头
2. 适用于不同资源的缓存策略
(1) 长期缓存的静态资源(JS/CSS/图片)
// 适用于带哈希的文件名(如 style.a1b2c3.css) header("Cache-Control: public, max-age=31536000, immutable"); // 缓存 1 年
(2) 动态内容(HTML/API 响应)
// 禁止缓存(如用户个人数据)
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
public:允许代理服务器(如 CDN)缓存资源。max-age=360000:缓存 100 小时(≈4.17 天)。immutable(可选):告诉浏览器资源不会变,避免重新验证(适用于哈希命名的文件)。
最佳实践总结
| 资源类型 | 推荐 Cache-Control 设置 |
|---|---|
| 静态资源(JS/CSS/图片) | public, max-age=31536000, immutable |
| HTML 文件 | no-cache, must-revalidate |
| API 响应(动态数据) | no-store, no-cache, must-revalidate |
最终优化后的 PHP 代码
// 静态资源(如 style.a1b2c3.css) ---- 缓存 1 年 header("Cache-Control: public, max-age=31536000, immutable");
// 旧版 HTTP/1.0 缓存头(与 Cache-Control 共存) header("Expires: " . gmdate("D, d M Y H:i:s", time() + 31536000) . " GMT"); // 动态内容(如 index.php) header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
匿名
2025-11-09
https://collaigo.com 免费在线拼图工具
匿名
2025-10-22
盖楼盖楼!
匿名
2025-08-11
沙发沙发
匿名
2025-08-10
https://at.oiik.cn/bing.html
匿名
2025-02-21
实用,我在开发https://minmail.app/时候使用到了
王飞翔
2024-12-30
亲爱的朋友:您好!中国疫情持续蔓延,很多人症状非常严重持久不愈,医院人满为患,各年龄段随地倒猝死的现象暴增,多省感染手足口、甲流、乙流、支原体、合胞及腺病毒的儿童不断攀升,目前各种天灾人祸,天气异象频发。古今中外的很多预言都说了这几年人类有大灾难,如刘伯温在预言中说 “贫者一万留一千,富者一万留二三”,“贫富若不回心转,看看死期到眼前”, 预言中也告诉世人如何逃离劫难的方法,真心希望您能躲过末劫中的劫难,有个美好的未来,请您务必打开下方网址认真了解,内有躲避瘟疫保平安的方法。网址1:https://github.com/1992513/www/blob/master/README.md?abhgc#1 网址2:bitly.net/55bbbb 网址3:https://d3ankibxiji86m.cloudfront.net/30gj 如打不开请多换几个浏览器试