一般网站首页都是这种格式( https://www.example.com/ ),怎么给网站首页设置缓存时间呢?
试过下面这样配置,没有用。
location = / { expires 10m; }
![]() | 1 binge921 2023-06-15 09:19:49 +08:00 问下 差特吉皮踢 |
2 visper 2023-06-15 09:20:42 +08:00 首页的话浏览器都会去加载吧. 有个 appcache manifest 的应用缓存可以缓存首页,但是好像都说废弃这个. |
3 296727 2023-06-15 09:45:23 +08:00 这个是有用的,本地试了一下是可以的,清空缓存看一下 nginx 新版的默认配置不是使用 etag 吗,这个不是更好? |
4 fwin3001 2023-06-15 10:42:02 +08:00 我们公司用这个做: https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/ 例如 proxy_cache_path /var/cache/nginx levels=1:2 keys_zOne=puma_cache_zone:50m max_size=5g inactive=60m use_temp_path=off; 然后全局设置一个开关 # Nginx Proxy Cache 开关, 保证 $no_cache 默认值为 1 set $no_cache 1; 然后正则匹配哪个页面需要的,就把这个值设置 0 。例如: # /brands if ($request_uri ~ ^(\/*fr)*\/+\b(brands)\b) { set $no_cache 0; } # /b-123-xxx if ($request_uri ~ ^(\/*fr)*\/+(b-\d+-).+) { set $no_cache 0; } |