日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别

發布時間:2025/4/16 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Session

1. 概念:服務器端會話技術,在一次會話的多次請求間共享數據,將數據保存在服務器端的對象中。HttpSession
2. 快速入門:
?? ?1. 獲取HttpSession對象:
?? ??? ?HttpSession session = request.getSession();
?? ?2. 使用HttpSession對象:
?? ??? ?Object getAttribute(String name) ?
?? ??? ?void setAttribute(String name, Object value)
?? ??? ?void removeAttribute(String name) ?



3. 原理
?? ?* Session的實現是依賴于Cookie的。



Session的細節

1. 當客戶端關閉后,服務器不關閉,兩次獲取session是否為同一個?
?? ??? ?* 默認情況下。不是。
?? ??? ?* 如果需要相同,則可以創建Cookie,鍵為JSESSIONID,設置最大存活時間,讓cookie持久化保存。
?? ??? ??? ? Cookie c = new Cookie("JSESSIONID",session.getId());
?? ? ? ? ? ? c.setMaxAge(60*60);
?? ? ? ? ? ? response.addCookie(c);

2. 客戶端不關閉,服務器關閉后,兩次獲取的session是同一個嗎?
?? ??? ?* 不是同一個,但是要確保數據不丟失tomcat自動完成以下工作
?? ??? ??? ?* session的鈍化:
?? ??? ??? ??? ?* 在服務器正常關閉之前,將session對象系列化到硬盤上
?? ??? ??? ?* session的活化:
?? ??? ??? ??? ?* 在服務器啟動后,將session文件轉化為內存中的session對象即可。
3. session什么時候被銷毀?
?? ??? ?1. 服務器關閉
?? ??? ?2. session對象調用invalidate() 。
?? ??? ?3. session默認失效時間 30分鐘
?? ??? ??? ?選擇性配置修改?? ?
?? ??? ??? ?<session-config>
?? ??? ? ? ? ? ?<session-timeout>30</session-timeout>
?? ??? ? ? ?</session-config>
?



?5. session的特點


?? ? 1. session用于存儲一次會話的多次請求的數據,存在服務器端
?? ? 2. session可以存儲任意類型,任意大小的數據

?? ?* session與Cookie的區別:
?? ??? ?1. session存儲數據在服務器端,Cookie在客戶端
?? ??? ?2. session沒有數據大小限制,Cookie有
?? ??? ?3. session數據安全,Cookie相對于不安全

總結

以上是生活随笔為你收集整理的服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。