html
  • spring-mvc
  • tomcat
  • caching
  • tomcat8
  • 2014-12-02 21 views 0 likes 
    0

    我正在使用tomcat 8和spring。我想在瀏覽器中緩存一些特定的圖像。我怎樣才能做到這一點。Tomcat 8:指定映像緩存

    Checked This但我沒有得到如何指定一個特定的圖像文件。 從服務器端我創建和發送img如下

     strBuilder.append("<img src='"); 
         strBuilder.append("/resources/images/nophotos/no_photo_171x180.png"); 
         strBuilder.append("' alt='"); 
         strBuilder.append(""); 
         strBuilder.append("'/>"); 
    

    ,並在客戶端上我得到它像<img src='/resources/images/nophotos/no_photo.png' alt='' />

    是否有任何其他方式來指定圖像緩存?

    回答

    0

    通過設置實際返回圖像的緩存標題來緩存圖像。你的HTML只是請求一個圖像的代碼,所以這不是緩存信息的地方。使用過期過濾器會緩存,我不想甚至是動態圖像

    http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Expires_Filter

    +0

    您可以使用Tomcat的過期過濾設置緩存頭。我只想緩存靜態文件。在春天我看到有一些''mvc:resources cache-period =''>'但問題是它沒有使用瀏覽器緩存evry時間發送一個http請求到服務器和作爲響應它得到304反應 – manish 2014-12-03 02:24:19

    +0

    @Manish如果瀏覽器是發送304然後它緩存,只是不是你想要的方式。見http://stackoverflow.com/questions/3934413/chrome-why-is-it-sending-if-modified-since-requests – 2014-12-03 03:29:46

    相關問題