欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot如何設置靜態(tài)資源緩存一年

 更新時間:2019年11月30日 09:57:47   作者:天之驕子zz  
這篇文章主要介紹了Springboot如何設置靜態(tài)資源緩存一年,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Springboot如何設置靜態(tài)資源緩存一年,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

由于本人所在項目組,所用的項目是前后端分離的,前端是React 的SPA,每次打包都會新版本的靜態(tài)文件。

然而,在有些時候,這些靜態(tài)資源是不變的,故可以將資源緩存至用戶本地,提升性能。

寫法如下,需要繼承WebMvcConfigurerAdapter類,并重寫addResourceHandlers方法。就可以告訴瀏覽器強制緩存

package cn.ixan.search.configuration;

import org.springframework.context.annotation.Configuration;
import org.springframework.http.CacheControl;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import java.util.concurrent.TimeUnit;


@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
  /**
   * <p>設置靜態(tài)資源緩存時間:1年</p>
   * <p>注意:不可緩存入口文件</p>
   * @param registry 資源注冊
   */
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/*.js","/*.css")
        .addResourceLocations("classpath:/static/")
        //.setCacheControl(CacheControl.maxAge(365,TimeUnit.DAYS).cachePublic())
        .setCachePeriod(3153600);
  }
}

據(jù)某位大佬說,大家可以強制設置靜態(tài)資源緩存一年,但一定不要緩存入口文件,大家可以試試改造自己的項目。

如果設置成功,會有下面的效果,from disk cache,一般情況是from memory cache

大家還可以注意下cache-control這個值,當然這個值是以秒為單位的。

有興趣的同學可以研究研究cache-control,補充補充web基礎知識

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot RestTemplate 簡單包裝解析

    SpringBoot RestTemplate 簡單包裝解析

    這篇文章主要介紹了SpringBoot RestTemplate 簡單包裝解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Java中spring boot 字符串判斷是否為空方法小結(jié)

    Java中spring boot 字符串判斷是否為空方法小結(jié)

    這篇文章主要介紹了Java中spring boot字符串判斷是否為空,通過安裝依賴,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • java swing 實現(xiàn)加載自定義的字體

    java swing 實現(xiàn)加載自定義的字體

    這篇文章主要介紹了java swing 實現(xiàn)加載自定義的字體,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Idea導入eureka源碼實現(xiàn)過程解析

    Idea導入eureka源碼實現(xiàn)過程解析

    這篇文章主要介紹了Idea導入eureka源碼實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java中的字節(jié),字符輸出流與字節(jié)和字符輸入流的簡單理解

    Java中的字節(jié),字符輸出流與字節(jié)和字符輸入流的簡單理解

    這篇文章主要介紹了java 字節(jié)流和字符流的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-07-07
  • Java一些常見的出錯異常處理方法總結(jié)

    Java一些常見的出錯異常處理方法總結(jié)

    下面小編就為大家?guī)硪黄狫ava一些常見的出錯異常處理方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • mybatis新增save結(jié)束后自動返回主鍵id詳解

    mybatis新增save結(jié)束后自動返回主鍵id詳解

    這篇文章主要介紹了mybatis新增save結(jié)束后自動返回主鍵id詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java?AQS中ReentrantLock條件鎖的使用

    Java?AQS中ReentrantLock條件鎖的使用

    ReentrantLock繼承了Lock接口,?lock方法實際上是調(diào)用了Sync的子類NonfairSync(非公平鎖)的lock方法。ReentrantLock的真正實現(xiàn)在他的兩個內(nèi)部類NonfairSync和FairSync中,默認實現(xiàn)是非公平鎖
    2023-02-02
  • 通過IEAD+Maven快速搭建SSM項目的過程(Spring + Spring MVC + Mybatis)

    通過IEAD+Maven快速搭建SSM項目的過程(Spring + Spring MVC + Mybatis)

    這篇文章主要介紹了通過IEAD+Maven快速搭建SSM項目的過程(Spring + Spring MVC + Mybatis),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot實現(xiàn)全局異常處理方法總結(jié)

    SpringBoot實現(xiàn)全局異常處理方法總結(jié)

    在項目開發(fā)中出現(xiàn)異常時很平常不過的事情,我們處理異常也有很多種方式。本文將詳細為大家講解SpringBoot實現(xiàn)全局異常處理幾種方法,感興趣的可以學習一下
    2022-03-03

最新評論