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

        詳談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號
        主站蜘蛛池模板: 97久人人做人人妻人人玩精品| 精品国产香蕉伊思人在线在线亚洲一区二区 | 欧美日韩国产中文精品字幕自在自线| 99精品人妻无码专区在线视频区 | 亚洲精品无码久久久影院相关影片 | 日韩精品内射视频免费观看| 久久99精品久久久久久野外| 日本人精品video黑人| 国产精品无码无片在线观看| 亚洲一区精品无码| 婷婷成人国产精品| 国内精品久久久久久久亚洲| 91精品视频在线| 国产在线精品一区二区不卡| 国产乱人伦偷精品视频免下载| 亚洲AV成人精品一区二区三区| 无码国内精品久久人妻麻豆按摩| 久久国产精品免费一区二区三区 | 久久精品视频免费| 国产精品亚韩精品无码a在线| 欧美亚洲色综久久精品国产| 中文成人无字幕乱码精品区| 亚洲精品无码成人片在线观看| 欧美亚洲成人精品| 免费观看四虎精品成人 | 国产精品亚洲专区无码WEB | 国产精品人人做人人爽| 国产精品v欧美精品v日韩| 97国产视频精品| 99久久精品国产一区二区三区| 2021国产精品视频网站| 中文字幕亚洲综合精品一区| 91亚洲精品麻豆| 国产微拍精品一区二区| 精品国产AⅤ一区二区三区4区| 国内精品久久久久影院网站| 精品久久久久久无码免费| 久久久国产精品| 热久久国产欧美一区二区精品 | 久久国产精品国语对白| 久久99精品久久久久久野外|