1

我的服务器上有这个缓存命令:

# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 2 days"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
</IfModule>
# END Expire headers

我已经检查过了,缓存工作正常。我已经为部署到服务器设置了 Capistrano,我的问题是部署后会发生什么?浏览器是否会再次缓存文件,因为它们更改了服务器上的路径,或者用户将不得不等待时间到期?谢谢...

4

1 回答 1

1

my question is what will happen after deploy? Will the browser cache the files again because they changed the path on the server or user will have to wait for time to expire?

不幸的是,用户将不得不等待浏览器使缓存数据过期,因为浏览器无法知道这些文件是否已更改。但是,如果您可以更改src paths这些文件的内容,那么浏览器将再次访问服务器并获取新副本。

于 2013-10-31T10:09:23.620 回答