如果我设置一个css文件的expire http标题为1年,如果我修改该文件,它会被浏览器使用rails忽略?

我使用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服务器时发生变化,则必须重新启动才能应用所做的更改。