NGINX 怎么配置网站首页的缓存时间?

2023-06-15 09:10:14 +08:00
 wayz17

一般网站首页都是这种格式( https://www.example.com/ ),怎么给网站首页设置缓存时间呢?

试过下面这样配置,没有用。

location = /
{
  expires 10m;
}
2071 次点击
所在节点    NGINX
5 条回复
binge921
2023-06-15 09:19:49 +08:00
问下 差特吉皮踢
visper
2023-06-15 09:20:42 +08:00
首页的话浏览器都会去加载吧. 有个 appcache manifest 的应用缓存可以缓存首页,但是好像都说废弃这个.
296727
2023-06-15 09:45:23 +08:00
这个是有用的,本地试了一下是可以的,清空缓存看一下


nginx 新版的默认配置不是使用 etag 吗,这个不是更好?
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;
}
piaoyun
2023-06-15 10:57:55 +08:00
@fwin3001 感谢分享。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/948851

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX