V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
wayz17
V2EX  ›  NGINX

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

  •  
  •   wayz17 · 317 天前 · 1804 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    location = /
    {
      expires 10m;
    }
    
    5 条回复    2023-06-15 10:57:55 +08:00
    binge921
        1
    binge921  
       317 天前
    问下 差特吉皮踢
    visper
        2
    visper  
       317 天前
    首页的话浏览器都会去加载吧. 有个 appcache manifest 的应用缓存可以缓存首页,但是好像都说废弃这个.
    296727
        3
    296727  
       317 天前
    这个是有用的,本地试了一下是可以的,清空缓存看一下


    nginx 新版的默认配置不是使用 etag 吗,这个不是更好?
    fwin3001
        4
    fwin3001  
       317 天前
    我们公司用这个做: 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
        5
    piaoyun  
       317 天前
    @fwin3001 感谢分享。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2968 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:13 · PVG 21:13 · LAX 06:13 · JFK 09:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.