最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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>設(shè)置靜態(tài)資源緩存時(shí)間: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ù)某位大佬說,大家可以強(qiáng)制設(shè)置靜態(tài)資源緩存一年,但一定不要緩存入口文件,大家可以試試改造自己的項(xiàng)目。

如果設(shè)置成功,會(huì)有下面的效果,from disk cache,一般情況是from memory cache

大家還可以注意下cache-control這個(gè)值,當(dāng)然這個(gè)值是以秒為單位的。

有興趣的同學(xué)可以研究研究cache-control,補(bǔ)充補(bǔ)充web基礎(chǔ)知識(shí)

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

相關(guān)文章

最新評(píng)論

静海县| 宣威市| 永川市| 雷波县| 万安县| 莎车县| 芦山县| 建始县| 维西| 新晃| 金山区| 鞍山市| 许昌市| 长沙县| 敦化市| 介休市| 天等县| 肥城市| 固原市| 谷城县| 大宁县| 彭州市| 阿尔山市| 清徐县| 平利县| 张家界市| 玉环县| 文山县| 云和县| 津南区| 兴城市| 卫辉市| 棋牌| 松原市| 汤阴县| 绍兴县| 宜宾市| 日喀则市| 库车县| 台东市| 和林格尔县|