Safari忽略缓存控制

时间:2018-04-21 11:55:09

标签: apache .htaccess caching safari browser-cache

我构建了一个图像大小调整脚本来调整所请求图像的大小并使用PHP返回它。但是我想缓存请求的图像。

我试图建立一些.htaccess规则,并且实现了缓存控制在我的safari中不起作用。 Safari会自动缓存.css文件等,但不会缓存图像。我没有任何特定于网站的开发人员工具处于活动状态,并且在空白环境中对此进行了测试,其中包含一个仅包含.htaccess和.jpeg文件的额外子域。

我的.htaccess代码如下:

Header set Cache-Control "max-age=10800,private"

其他内容不应该强制所有文件缓存3小时。然而,使用Chrome,这可以按预期工作并缓存文件。服务器返回http标头304,告诉客户端从缓存加载文件。 看一下开发人员菜单中的safari文件信息,我可以看到Cache-Control设置被很好地接收(Cache-Control:max-age = 10800,private)但是每次重新加载safari都会显示一个没有任何缓存的http 200响应文件并再次加载图像。

safari缓存控制是否存在任何已知问题?我在网上搜索但没有找到任何东西,我的网络托管服务提供商告诉我,缓存在服务器端并不是浏览器特定的。

0 个答案:

没有答案