站長資訊網
        最全最豐富的資訊網站

        詳談Java設置session超時(失效)的時間

        詳談Java設置session超時(失效)的時間

        免費學習推薦:java基礎教程

        在一般系統登錄后,都會設置一個當前session失效的時間,以確保在用戶長時間不與服務器交互,自動退出登錄,銷毀session
        具體設置的方法有三種:
        1.在web容器中設置(以tomcat為例)
        在tomcat-7.0confweb.xml中設置,以下是tomcat7.0中默認配置:

        <session-config>     <session-timeout>30</session-timeout> </session-config>

        tomcat默認session超時時間為30分鐘,可以根據需要修改,負數或0為不限制session失效時間

        這里要注意這個session設置的時間是根據服務器來計算的,而不是客戶端。所以如果在調試程序,應該是修改服務器端時間來測試,而不是客戶端

        2.在工程的web.xml中設置

        <!--時間單位為分鐘--> <session-config>     <session-timeout>15</session-timeout> </session-config>

        這里的15是指15分鐘失效

        3.通過java代碼設置

        session.setMaxInactiveInterval(30*60);//以秒為單位,即在沒有活動30分鐘后,session將失效

        三種方式優先等級:1 < 2 < 3

        在一般系統中,也可能需要在session失效后做一些操作:
        1.控制用戶數,當session失效后,系統的用戶數減少一個,控制用戶數量在一定范圍內,確保系統的性能
        2.控制一個用戶多次登錄,當session有效時,如果相同用戶登錄,就提示已經登錄了,當session失效后,就可以不同提示,直接登錄
        那么如何在session失效后,進行一系列的操作呢?
        這里就需要用到監聽器了,即當session因為各種原因失效后,監聽器就可以監聽到,然后執行監聽器中定義好的程序就可以了
        監聽器類為:HttpSessionListener類,有sessionCreated和sessionDestroyed兩個方法
        自己可以繼承這個類,然后分別實現
        sessionCreated指在session創建時執行的方法
        sessionDestroyed指在session失效時執行的方法
        例子:

        public class OnlineUserListener implements HttpSessionListener{     public void sessionCreated(HttpSessionEvent event){         HttpSession session=event.getSession;         String id=session.getId()+session.getCreationTime();         SummerConstant.UserMap.put(id,Boolean.TRUE);//添加用戶     }          public void sessionDestroyed(HttpSessionEvent event){         HttpSession session=event.getSession;         String id=session.getId()+session.getCreationTime();         synchronized(this){             SummerConstant.USERNum--;//用戶數減-             SummerConstant.UserMap.remove(id);//從用戶組中移除掉,用戶組為一個map         }     } }

        然后只需要把這個監聽器在web.xml中聲明就可以了

        <listener>     <listener-class>com.demo.OnlineUserListener</listener-class> </listener>

        相關學習推薦:java基礎

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91精品无码久久久久久五月天| 精品午夜福利1000在线观看| 国产精品国产三级国产AⅤ| 亚洲AV无码成人精品区蜜桃| 国产精品成人观看视频| 久久99精品国产自在现线小黄鸭| 久久青青草原精品国产不卡| 青青草原综合久久大伊人精品| 精品久久无码中文字幕| 亚洲福利精品电影在线观看| 国产精品爱搞视频网站| 免费91麻豆精品国产自产在线观看 | 亚洲综合精品香蕉久久网97| 国产精品久久久久久吹潮| 亚洲国产精品无码久久久蜜芽 | 亚洲视频精品在线| 国内精品久久久久| 国产精品网站在线观看免费传媒 | 久久成人国产精品二三区| 国产综合色在线精品| 自拍偷自拍亚洲精品被多人伦好爽| 久久996热精品xxxx| 国产精品午夜一级毛片密呀| 99免费精品国产| 老司机91精品网站在线观看| 精品视频一区二区三区免费| 国产成人精品免费视频网页大全| 国产精品美女久久久久| 国产精品无码成人午夜电影| 岛国精品一区免费视频在线观看 | 国产乱人伦偷精品视频AAA| 日韩精品无码中文字幕一区二区| 亚洲AV成人精品网站在线播放 | 国产精品无码免费播放| 国产精品99爱免费视频| 国产精品乱伦| 国产精品欧美亚洲韩国日本久久 | 99精品免费视品| 久久99精品国产麻豆宅宅| 欧美精品福利视频| 97精品国产97久久久久久免费|