nginx 的客户端缓存到底应该怎么写?

2014-04-22 08:46:27 +08:00
 baskice
我希望实现

1. 域名.org/ 重定向到 域名.org/Mainpage 客户端缓存无限时间 max age= max
2. 其他页面刷新后询问服务器是否有改变,没变返回304

网上找到的大多数都是.js .css .jpg .html这些文件如何设置缓存时间,没人关心网页缓存吗??
3675 次点击
所在节点    NGINX
7 条回复
lichao
2014-04-22 08:51:54 +08:00
网页内容往往都是动态的,需要避免缓存才对吧
Livid
2014-04-22 08:57:04 +08:00
你可以把你目前的配置文件贴一下。

反代后端和直接服务静态时的写法不完全一样。
iCodex
2014-04-22 09:01:50 +08:00
针对第一点,不管是反代还是直接服务的,都可以直接加add_header去指定。
对于第二点,还要引入etags支持,但你也要让客户端能包含“If-None-Match”这个头,不然也没法对比是否有改变。
xoxo
2014-04-22 11:50:33 +08:00
@iCodex 是ETag谢谢
plprapper
2014-04-22 13:27:40 +08:00
静态文件的路径或者参数带时间戳 依靠这个的变化来更新。

至于cache到啥时候看心情了吧。
wdlth
2014-04-22 23:38:05 +08:00
我是Cache-Control、Expires、ETag一起用。
leoYu
2014-04-23 14:11:23 +08:00
目前我们这里把,页面做的是pageCache,放memcache中,当然不够好

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

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

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

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

© 2021 V2EX