用session時注意

    1. 數據大小:session 中存的數據不能太大

 

    2. 會話範圍:一關瀏覽器 session “失效”?因爲 cookie 默認的年齡是負數,而 sessionID 存在

                     於 cookie 中

 

           可以獲取一個 cookie,修改 cookie 的年齡,或再寫一個年齡>0的 cookie,將獲取的cookie

 

        中的 sessionID 寫進該重新寫的 cookie 中,就不會一關瀏覽器 session 就失效了。

 

           但一般不着牙膏改。因爲本身就想讓 session 的保存時間短一點,否則服務器(內存)中會存

 

        很多 session,壓力太大。如果想讓session中的數據保存的久一點的話,不如直接用cookie

 

    3. setMaxInactiveInterval 控制 session 對象在服務器端的時間。

 

    4. session 的序列化:服務器關閉,session對象:內存 -> 硬盤

 

                   反序列化:服務器重啓,session對象:硬盤 -> 內存 。

       

        session 中存的數據必須可序列化。

 

    5. API: setAttribute / getAttribute / setMaxInactiveInterval / invalidate / getID 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章