我使用nginx / passenger的rails。
如果我把一个css文件的expire http头设置为1年,如果我修改那个文件,它会被浏览器忽略(即不会请求新版本)?
鉴于Rails每次重新启动服务器都会为每个资产添加不同的时间戳,例如foo.css?1270165626?
这就是我现在使用的configuration(nginx / passenger):
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { expires max; break; }
它会忽略它,直到文件名更改。 因此,如果文件名仅在您重新启动Web服务器时发生变化,则必须重新启动才能应用所做的更改。