![]() |
1
14
您可能有兴趣查看以下谷歌代码文章: 简而言之,所有的现代浏览器都应该能够按照指示使用这些HTTP头适当地缓存您的图像。 |
![]() |
2
10
你可以做得更好。304s仍然是一个HTTP请求/响应。虽然图像不会再次下载,但延迟可能会很长。 如果可以在图像名称中包含版本标识符,则可以将最大使用年限设置为2年。这样,就可以防止304s。如果映像发生更改,则更新版本标识符,从而更改文件名。这样可以确保浏览器发出新的请求。 它需要对项目结构进行一些更改。版本标识符可以是图像上次更新时的SVN版本号,并且可以在生成时自动生成。您还需要更新HTML,因此如果您在图像名称和图像路径之间有一个逻辑映射,您的工作将更容易。 图像很少被更新,所以如果你不能自动化我上面描述的内容,你也可以使用手动方法。诀窍是只添加新图像,而不修改它们。 |
![]() |
3
2
我不知道这会有助于超越其他人提供的解决方案,但您可以使用 HTML5 offline web apps 更明确地要求浏览器存储本地副本的工具。 |
![]() |
4
2
缓存头上有一个非常重要的值,您在这里没有提到:
阅读有关此主题的本文(并搜索更多内容): |
![]() |
5
1
尝试.htaccess
|
![]() |
6
1
你
能够
添加一个
Gravatar套装很旧
最大的区别是过期时间——你想要两天,他们想要五分钟。因此,如果您希望浏览器只使用缓存图像48小时,请执行您正在执行的操作,只设置
|
![]() |
7
1
几天的缓存时间很短。你应该把它设定为一年甚至更长。 当然,当图像实际发生更改时,这可能会引发问题,但您可以通过向图像添加版本号和更改引用图像的页面以包括新图像的路径来解决问题。 我在这里写了更多关于Web应用程序缓存的信息: http://patchlog.com/web/7-methods-to-cache-web-applications/ |
![]() |
tincho87 · 避免Javascript/Css缓存 7 年前 |
![]() |
Zac · 如何强制客户端重新下载我的网站? 7 年前 |
![]() |
Kumar · bitbake清理使用只读NFS SSTATE缓存失败 7 年前 |
![]() |
Chris Williams · 休眠/JPA缓存查找值 7 年前 |
![]() |
Nymeria · 仅绑定到当前事务的Spring缓存 7 年前 |