中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

個人做的網(wǎng)站搜索引擎優(yōu)化怎么做

個人做的網(wǎng)站,搜索引擎優(yōu)化怎么做,什么是移動網(wǎng)站開發(fā),網(wǎng)站的友情連接怎么做在開發(fā)過程中,很多時候我們會使用ThreadLocal來臨時緩存數(shù)據(jù),當(dāng)一次數(shù)據(jù)請求執(zhí)行完成后需要主動執(zhí)行釋放當(dāng)前ThreadLocal緩存數(shù)據(jù)資源,防止未能及時釋放導(dǎo)致下一次訪問時候ThreadLocal依然保持上一次緩存的數(shù)據(jù)。 spring提供兩種方式去監(jiān)聽一…

在開發(fā)過程中,很多時候我們會使用ThreadLocal來臨時緩存數(shù)據(jù),當(dāng)一次數(shù)據(jù)請求執(zhí)行完成后需要主動執(zhí)行釋放當(dāng)前ThreadLocal緩存數(shù)據(jù)資源,防止未能及時釋放導(dǎo)致下一次訪問時候ThreadLocal依然保持上一次緩存的數(shù)據(jù)。

spring提供兩種方式去監(jiān)聽一次請求完成事件。
1、HandlerInterceptor -> afterCompletion 使用攔截方式,再執(zhí)行完成后執(zhí)行afterCompletion
2、ApplicationListener -> ServletRequestHandledEvent ,ApplicationListener 提供的是監(jiān)聽那種事件類型,ServletRequestHandledEvent 就是一次請求結(jié)束后的事件。

通過上述兩種方式可以很方便的在一次請求完成移除當(dāng)前線程ThreadLocal。

ThreadLocal 工具

public class ThreadLocal2UserSessionUtil {private static final ThreadLocal<Object> LOCAL = new ThreadLocal<>();/*** 設(shè)置數(shù)據(jù)** @param paramMap*/public static void set(Map<String, Object> paramMap) {LOCAL.set(paramMap);}/*** 獲取值** @return*/public static Map<String, Object> get() {if (Objects.isNull(LOCAL.get())) {return new HashMap<>();} else {return (Map<String, Object>) LOCAL.get();}}/*** 獲取值** @return*/public static Object get(String key) {Map<String, Object> resMap = (Map<String, Object>) LOCAL.get();if (null == resMap) {return null;}return (null != resMap.get(key)) ? resMap.get(key) : null;}/*** 每次取出數(shù)據(jù)后必須清空 否則就會出現(xiàn)值重復(fù)*/public static void remove() {LOCAL.remove();}/*** 獲取app登錄token** @return*/public static String getToken4App() {Map<String, Object> map = get();return (null == map) ? "" : (String) map.get(EncryptReqParamNameConstant.PARAM_TOKEN);}/*** 初始化數(shù)值** @return*/public static void pushUserToken4App(String appToken) {Map<String, Object> localMap = get();if (StringUtil.isNotBlank(appToken)) {localMap.put(EncryptReqParamNameConstant.PARAM_TOKEN, appToken);set(localMap);}}/*** 初始化數(shù)值** @return*/public static void pushUserId4App(Long userId) {Map<String, Object> localMap = get();if (null != userId) {localMap.put(EncryptReqParamNameConstant.USER_ID, userId);set(localMap);}}/*** 初始化數(shù)值  注意這里只有加解密才將用戶id放入** @return*/public static Long getUserId4App() {Map<String, Object> map = get();return (null == map) ? null : (Long) map.get(EncryptReqParamNameConstant.USER_ID);}
}

HandlerInterceptor 方式

@Slf4j
@Component
public class ThreadLocalRemoveInterceptor implements HandlerInterceptor {@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {HandlerInterceptor.super.afterCompletion(request, response, handler, ex);ThreadLocal2UserSessionUtil.remove();}
}

在web控制器中加入監(jiān)聽器

@Configuration
public class PathPrefixMvcConfigurer implements WebMvcConfigurer {@Autowiredprivate ThreadLocalRemoveInterceptor threadLocalRemoveInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(threadLocalRemoveInterceptor).addPathPatterns("/*");}
}

2、通過監(jiān)聽器方式

@Slf4j
@Component
public class ServletRequestHandledEventListener implements ApplicationListener<ServletRequestHandledEvent> {@Overridepublic void onApplicationEvent(ServletRequestHandledEvent event) {ThreadLocal2UserSessionUtil.remove();}
}

完成

http://www.risenshineclean.com/news/8956.html

相關(guān)文章:

  • 平昌縣住房和城鄉(xiāng)建設(shè)局網(wǎng)站如何免費(fèi)搭建自己的網(wǎng)站
  • 行業(yè)網(wǎng)站 cms外包
  • 重慶疫情今日最新消息奶盤seo偽原創(chuàng)工具
  • 網(wǎng)站制作公司有哪些證網(wǎng)站建設(shè)開發(fā)
  • 合作社網(wǎng)站模板search搜索引擎
  • 好的網(wǎng)頁網(wǎng)站設(shè)計搜索引擎推廣方案
  • 新手搭建論壇己做網(wǎng)站網(wǎng)絡(luò)銷售怎么做才能做好
  • 百度框架戶開戶渠道seo建設(shè)招商
  • 門戶網(wǎng)站信息發(fā)布管理辦法童程童美少兒編程怎樣收費(fèi)
  • 揭陽網(wǎng)站制作建設(shè)免費(fèi)發(fā)布信息的網(wǎng)站平臺
  • 微信二維碼網(wǎng)站建設(shè)白帽seo是什么
  • 學(xué)校官方網(wǎng)站專業(yè)做網(wǎng)站
  • 云南網(wǎng)站制作案例百度云盤資源共享鏈接群組鏈接
  • 武漢工程信息網(wǎng)seo入門教程視頻
  • 網(wǎng)絡(luò)公司的網(wǎng)頁設(shè)計圖片優(yōu)化是什么意思
  • 大良商城網(wǎng)站建設(shè)2023疫情最新消息今天
  • 個人站長做導(dǎo)航網(wǎng)站百度手機(jī)瀏覽器
  • 網(wǎng)站后臺后綴名惠州seo代理商
  • 行業(yè)獵頭網(wǎng)seo中文
  • 國內(nèi)網(wǎng)站賞析社群營銷的具體方法
  • dw做網(wǎng)站教程汕頭搜索引擎優(yōu)化服務(wù)
  • 學(xué)習(xí)做網(wǎng)站soso搜搜
  • wordpress 扁平化響應(yīng)式主題谷歌seo課程
  • 建設(shè)外賣網(wǎng)站規(guī)劃書網(wǎng)站頁面布局和樣式設(shè)計
  • 青島企業(yè)建設(shè)網(wǎng)站企業(yè)電商運(yùn)營工資大概多少
  • 類似17做網(wǎng)店的網(wǎng)站杭州百度seo
  • 咋么做網(wǎng)站谷歌廣告推廣怎么做
  • 青島市網(wǎng)站建設(shè)公司百度官網(wǎng)認(rèn)證申請
  • 佛山微網(wǎng)站建設(shè) 天博廣東省疫情最新
  • 宜昌視頻網(wǎng)站建設(shè)優(yōu)化大師最新版下載