配置 Web Server 缓存可以从服务器配置、应用层缓存、浏览器缓存、CDN几个层面来做。下面以常见 Web Server 为例说明。
通过 HTTP 响应头控制:
Cache-Control: public, max-age=3600
常见值:
public:可被任何缓存private:仅浏览器缓存no-cache:先验证再使用no-store:不缓存max-age=秒Expires: Wed, 21 Oct 2026 07:28:00 GMT
用于协商缓存:
ETag: "abc123"
Last-Modified: Mon, 01 Jan 2026 00:00:00 GMT
location ~* \.(js|css|png|jpg|gif|ico|woff2)$ {
expires 30d;
add_header Cache-Control "public";
}
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=mycache:10m inactive=60m;
server {
location / {
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
a2enmod expires
a2enmod headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 30 days"
ExpiresByType text/css "access plus 7 days"
</IfModule>
opcache.enable=1
opcache.memory_consumption=128
| 资源类型 | 策略 |
|---|---|
| HTML | no-cache / 短缓存 |
| JS/CSS | 长缓存 + 文件名哈希 |
| 图片 | 长缓存 |
| API | 视业务而定 |
如果你能告诉我:
我可以给你更精确的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。