
1 coolicer OP |
2 coolicer OP |
3 9hills 2013-11-30 15:46:08 +08:00 在静态资源后面加 ?v=xxx 这样每次update,都可以改变这个version,这样就不会受缓存困扰了 |
4 9hills 2013-11-30 15:48:46 +08:00 不过不嫌麻烦的话最好是 main.css -> main.$version.css 当然server端可以吧main.$version.css rewrite到容易实现的 main.css?v=xxx 这个主要是因为许多proxy不会cache 带「?」的URL,所以能不带就不带 |
6 cst4you 2013-11-30 17:15:24 +08:00 expires 只是给你HTTP header加个expires的头而已, 跟nginx没有关系 缓存了的是浏览器 |
9 zhujinliang 2013-11-30 19:24:01 +08:00 貌似我也遇到过类似的问题。实际情况是nginx缓存了数据,当你本地磁盘的文件更改后,nginx却并没有理会,仍从旧的缓存直接发送数据而不读取磁盘。 谢楼主分享,以后注意一下sendfile选项。 |
10 VYSE 2013-11-30 20:47:42 +08:00 关掉会导致STATIC FILE走CPU而不是DMA。 PRODUCTION环境建议nginx reload,只会reset worker进程 |
11 akira 2013-11-30 22:07:23 +08:00 你应该清空你浏览器的缓存。 |
13 v5mark 2016-02-03 16:00:02 +08:00 神了,我也是这个问题, vb+nginx 。就猜是不是 sendfile 的问题。。果然如此啊 |