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 的问题。。果然如此啊
|