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