目前前端页面显示的很多图片都是通过形如:
<img src="http://www.abcxxx.com/index/file/down?file=image/logo/4656439388696/8182/15427293.jpg">
的地址来直接显示到页面上的,通过这个方式呈现的图片无法缓存。
PS.问题解决了,修改java下载接口,增加强制缓存的代码 response.addHeader("Cache-Control","max-age=604800"); 缓存7天
目前前端页面显示的很多图片都是通过形如:
<img src="http://www.abcxxx.com/index/file/down?file=image/logo/4656439388696/8182/15427293.jpg">
的地址来直接显示到页面上的,通过这个方式呈现的图片无法缓存。
PS.问题解决了,修改java下载接口,增加强制缓存的代码 response.addHeader("Cache-Control","max-age=604800"); 缓存7天
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
题主的意思应该是想让浏览器缓存图片避免多次请求对吧?
浏览器是否缓存与否取决于该URL返回的HTTP Header里的缓存协议,与什么样的URL格式无关。
在网上关于HTTP协议缓存机制的文章已有不少,题主可以搜索一下。
解决方法就是调用此URL返回的时候,增加一些缓存Header相关的参数,使得浏览器主动缓存图片。
我对HTTP缓存理解得不够到位,如果描述有误麻烦路过大神指正
期望缓存响应Header示例:
缓存Cache详解