扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

springboot鎬庝箞璁剧疆session

扬州沐宇科技
2023-10-10 04:00:22
session, springboot

鍦⊿pring Boot涓紝鍙互閫氳繃浠ヤ笅姝ラ鏉ヨ缃甋ession锛?/p>

  1. 鍦?code>application.properties鏂囦欢涓坊鍔犱互涓嬮厤缃細
spring.session.store-type=none

杩欏皢绂佺敤Spring Session鐨勯粯璁ゅ瓨鍌ㄦ柟寮忥紝浠ヤ究鎴戜滑鍙互鑷畾涔塖ession鐨勯厤缃€?/p>

  1. 鍒涘缓涓€涓被锛屽疄鐜?code>org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration鎺ュ彛锛屽苟浣跨敤@EnableRedisHttpSession娉ㄨВ灏嗗叾鏍囪涓轰竴涓厤缃被銆?/li>
import org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
@EnableRedisHttpSession
public class HttpSessionConfig extends RedisHttpSessionConfiguration {
// 鍙互鍦ㄦ澶勮嚜瀹氫箟Session鐨勯厤缃?/span>
}

杩欏皢鍚敤Redis浣滀负Session鐨勫瓨鍌ㄦ柟寮忥紝骞朵娇鐢ㄩ粯璁ょ殑Redis杩炴帴閰嶇疆銆?/p>

  1. 鍦?code>application.properties鏂囦欢涓坊鍔燫edis杩炴帴閰嶇疆锛?/li>
spring.redis.host=127.0.0.1
spring.redis.port=6379

鏍规嵁瀹為檯鎯呭喌锛屼慨鏀筊edis鐨勪富鏈哄拰绔彛銆?/p>

  1. 鍦ㄩ渶瑕佷娇鐢⊿ession鐨勫湴鏂癸紝鍙互閫氳繃娉ㄥ叆HttpSession鏉ヨ闂甋ession鐨勫睘鎬у拰鏂规硶銆?/li>
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
@RestController
public class MyController {
@GetMapping("/session")
public String getSessionAttribute(HttpSession session) {
session.setAttribute("username", "John");
return (String) session.getAttribute("username");
}
}

鍦ㄤ笂闈㈢殑渚嬪瓙涓紝getSessionAttribute()鏂规硶閫氳繃娉ㄥ叆HttpSession瀵硅薄鏉ヨ幏鍙朣ession锛屽苟璁剧疆浜嗕竴涓睘鎬?code>username锛岀劧鍚庤繑鍥炶灞炴€х殑鍊笺€?/p>

杩欐牱锛屽氨瀹屾垚浜嗗湪Spring Boot涓缃甋ession鐨勮繃绋嬨€?/p>

扫码添加客服微信