台灣最大程式設計社群網站
線上人數
800
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> 把 Session 寫入資料庫的方法:Session Persistent
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
把 Session 寫入資料庫的方法:Session Persistent
價值 : 0 QP  點閱數:510 回應數:0
樓主

Wayne Yeh
初學者
10 87
192 10
發送站內信

捐贈 VP 給 Wayne Yeh

目前的需求是要 web application 被重新 deploy 的時候,使用者必須能保留 session
原本在找用 session migration 把 session 遷移出去,deploy 完成後再遷移回來
不過後來找到比較簡單的方式,可以直接即時把 session 寫進資料庫
deploy 完成後 tomcat 會自動把 session 再抓出來。

參考資料:Tomcat 6 Session Persistence through JDBCStore

資料庫:

大體上我的設定方法就跟上面差不多,不過有一點點小小的差異:

1、
{tomcat}/conf/catalina.properties 設定我這邊必須加上

官方文件是說只加兩個的任一個就可以,不過我只加第一個時沒有效果。

2、
我設定的 context.xml ({tomcat}/conf/context.xml)

那個網址上用的設定好像會讓 session 超神速就自動 time-out
使用者一下子不動就被登出了∼。
另外連接 MySQL 的字串說明如下:
jdbc:mysql://127.0.0.1:3306/table?user=user&password=password
table
= 資料庫名稱
user = 登入帳號
password = 登入密碼
& = 表示  "&",這是故意要用 entity 的表示方式來表達,查到一些資料是說如果在 Java 裡使用的話直接用 & 即可,但寫在 XML 裡面必須轉換成 entity

相關資源:
1、HTML 4.0 Special Entities

2、context.xml 設定的官方文件

目前正在測試使用狀況,大體上看來好像是能達到目的。


本篇文章發表於2011-12-16 11:14
目前尚無任何回覆
   

回覆
如要回應,請先登入.