無憂無鹵

          鳥在籠中,恨關(guān)羽不能張飛;人處世上,要八戒更需悟空

          一個判斷session是否過期的小技巧[轉(zhuǎn)csdn]

          前一段時(shí)間有好幾個問題,提到怎么判斷session是否過期。  
            接觸jspo已經(jīng)很久了,但是還真沒有想過這個問題,當(dāng)時(shí)也就沒有找到一個滿意的答案給人家。  
            當(dāng)時(shí),我提到一個方法,就是實(shí)現(xiàn)HttpSessionListener接口,然后在sessionDestroyed()方法中執(zhí)行一些操作,表示session要過期了,因?yàn)檫@個方法是session.invalidate()之前監(jiān)聽器調(diào)用的方法。這個判斷的方法顯然不能讓人滿意。  
            我當(dāng)時(shí)問了些人,但是也沒有得到一個準(zhǔn)確的答案。  
            正好偶然間看到,request.getSeesion(boolean)方法,一下子讓我恍然大悟。這個方法里面?zhèn)髁艘粋€boolean值,這個值如果是true,那么如果當(dāng)前的request的session不可用,那么就創(chuàng)建新的會話,如果存在就返回當(dāng)前的會話。如果參數(shù)是false,那么在request的當(dāng)前會話不存在的時(shí)候就返回null。  
            這樣我們就可以很容易的聯(lián)想到這個所謂的request的當(dāng)前會話是否存在和session過期的聯(lián)系,所以我們就可以“近似地”認(rèn)為session不存在就是session過期了,那么我們就可以很容易地判斷session是否過期了。方法如下:  
            if(request.getSession(false)==null)  
                  System.out.println("Session   has   been   invalidated!");  
            else  
                  System.out.println("Session   is   active!");  
             
            可能大家注意到我上面有一個“近似地”字眼,也就是說存在特別情況。  
            這個特殊情況就是第一次請求還沒有創(chuàng)建會話的時(shí)候,那么用這個方法返回的仍然是null,原因我想大家應(yīng)該是顯然的。  
             
            以上是個人拙見,希望大家指正。
          原文:http://topic.csdn.net/t/20050225/08/3804877.html

          posted on 2008-07-27 22:44 beyond 閱讀(331) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          最新評論

          • 1.?re: 近期任務(wù)
          • 大哥 等著你的drools5翻譯呢 drools4把我搞死了 如果你有關(guān)于drools4的心得的話請指教 感覺自己使用的不是很好 望賜教 QQ:53816565 謝謝
          • --sunnidy
          • 2.?re: Mysql遷移到Oracle
          • 不錯,看樣子支持大多數(shù)數(shù)據(jù)庫遷移到oracle,不知道是否支持從oracle轉(zhuǎn)出?
          • --FastUnit

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 耒阳市| 上犹县| 长丰县| 盐津县| 万盛区| 黎川县| 察雅县| 青河县| 阿拉善左旗| 获嘉县| 朝阳县| 岳池县| 渝中区| 澎湖县| 儋州市| 南澳县| 宜宾市| 嘉峪关市| 长乐市| 呼伦贝尔市| 涟源市| 烟台市| 稷山县| 泽州县| 米易县| 乌审旗| 灵台县| 平潭县| 尖扎县| 锦屏县| 庆安县| 科技| 汶上县| 玉田县| 通许县| 丹寨县| 丰宁| 哈尔滨市| 恩施市| 英山县| 子洲县|