鍍金池/ 問答/Java  PHP  HTML/ 后端用的java,前端通過下載接口顯示的圖片如何做緩存?

后端用的java,前端通過下載接口顯示的圖片如何做緩存?

目前前端頁面顯示的很多圖片都是通過形如:

<img src="http://www.abcxxx.com/index/file/down?file=image/logo/4656439388696/8182/15427293.jpg">

的地址來直接顯示到頁面上的,通過這個(gè)方式呈現(xiàn)的圖片無法緩存。

PS.問題解決了,修改java下載接口,增加強(qiáng)制緩存的代碼 response.addHeader("Cache-Control","max-age=604800"); 緩存7天

回答
編輯回答
離魂曲

前端控制緩存??/

2018年2月12日 21:19
編輯回答
壞脾滊

可以將圖片放到CDN

2018年8月18日 17:13
編輯回答
離殤

題主的意思應(yīng)該是想讓瀏覽器緩存圖片避免多次請求對吧?
瀏覽器是否緩存與否取決于該URL返回的HTTP Header里的緩存協(xié)議,與什么樣的URL格式無關(guān)。
在網(wǎng)上關(guān)于HTTP協(xié)議緩存機(jī)制的文章已有不少,題主可以搜索一下。
解決方法就是調(diào)用此URL返回的時(shí)候,增加一些緩存Header相關(guān)的參數(shù),使得瀏覽器主動(dòng)緩存圖片。


我對HTTP緩存理解得不夠到位,如果描述有誤麻煩路過大神指正

期望緩存響應(yīng)Header示例:

Cache-Control:public
Cache-Control:max-age=86400
Connection:keep-alive
Date:Fri, 05 Jan 2018 03:49:59 GMT
Expires:Sat, 06 Jan 2018 03:49:59 GMT
Last-Modified:Thu, 04 Jan 2018 09:23:31 GMT
Server:openresty/1.11.2.4

緩存Cache詳解

2017年1月26日 04:37