【发布时间】:2013-10-31 20:51:40
【问题描述】:
我正在尝试调试我的 .htaccess 文件,其中包含:
<FilesMatch "\.(html|swf)$">
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, public"
</IfModule>
</FilesMatch>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>
重复访问我在 Safari 中看到的同一网页:
Name=Wrapper.html, Method=GET, Status=200 (OK), Type=text/html
Name=App.html, Method=GET, Status=200 (OK), Type=application/x-shockwave-flash
对于 Chrome:
Name=Wrapper.html,Method=GET,Status=304(未修改),Type=text/html
Name=App.html,Method=GET,Status=304(未修改),Type=application/x-shockwave-flash
问题是 Safari 在应该从缓存中检索时从服务器下载,而 Chrome 正确地从缓存中检索。
那么,我如何将Status=304 从服务器获取到 Safari(如 Chrome 所示)? (我猜这是根本原因,如果不是,请告诉我)
更新
我刚刚检查了缓存文件,似乎 Safari 最初并未将下载的文件放入缓存中,以便在以后访问时使用。不知道为什么。
【问题讨论】:
标签: javascript html apache .htaccess