1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Session失效的時(shí)間怎么設(shè)置

      這篇“Session失效的時(shí)間怎么設(shè)置”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Session失效的時(shí)間怎么設(shè)置”文章吧。

      創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)內(nèi)蒙古服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

      我們設(shè)置SESSION失效的時(shí)間,是為了確保在用戶長時(shí)間不與服務(wù)器交互的情況下,可以自動退出登錄。本文介紹了三種設(shè)置SESSION失效的方法,希望對你有幫助。

      Session對象是HttpSessionState的一個(gè)實(shí)例。該類為當(dāng)前用戶會話提供信息,還提供對可用于存儲信息會話范圍的緩存的訪問,以及控制如何管理會話的方法。下面介紹設(shè)置session失效的幾種方法。

      在系統(tǒng)登錄后,都會設(shè)置一個(gè)當(dāng)前session失效的時(shí)間,以確保在用戶長時(shí)間不與服務(wù)器交互,自動退出登錄,銷毀session。

      具體設(shè)置很簡單,方法有三種:

      1.在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(900);參數(shù)900單位是秒,即在沒有活動15分鐘后,session將失效。

      這里要注意這個(gè)session設(shè)置的時(shí)間是根據(jù)服務(wù)器來計(jì)算的,而不是客戶端。所以如果是在調(diào)試程序,應(yīng)該是修改服務(wù)器端時(shí)間來測試,而不是客戶端。

      2.也是比較通用的設(shè)置session失效時(shí)間的方法,就是在項(xiàng)目的web.xml中設(shè)置

         
                1
            

      3.直接在應(yīng)用服務(wù)器中設(shè)置,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到<session-config>元素,tomcat默認(rèn)設(shè)置是30分鐘,只要修改這個(gè)值就可以了。

      需要注意的是如果上述三個(gè)地方如果都設(shè)置了,有個(gè)優(yōu)先級的問題,從高到低:(1)>(2)>(3)

      在一般系統(tǒng)中,也可能需要在session失效后做一些操作

      1.控制用戶數(shù),當(dāng)session失效后,系統(tǒng)的用戶數(shù)減少一個(gè)等,控制用戶數(shù)在一定范圍內(nèi),確保系統(tǒng)的性能。

      2.控制一個(gè)用戶多次登錄,當(dāng)session有效時(shí),如果相同用戶登錄,就提示已經(jīng)登錄了,當(dāng)session失效后,就可以不用提示,直接登錄了。

      那么如何在session失效后,進(jìn)行一系列的操作呢?

      這里就需要用到監(jiān)聽器了,即當(dāng)session因?yàn)楦鞣N原因失效后,監(jiān)聽器就可以監(jiān)聽到,然后執(zhí)行監(jiān)聽器中定義好的程序就可以了。

      監(jiān)聽器類為:HttpSessionListener類,有sessionCreated和sessionDestroyed兩個(gè)方法

      自己可以繼承這個(gè)類,然后分別實(shí)現(xiàn)。

      sessionCreated指在session創(chuàng)建時(shí)執(zhí)行的方法

      sessionDestroyed指在session失效時(shí)執(zhí)行的方法

      給一個(gè)簡單的例子:

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

      然后只需要把這個(gè)監(jiān)聽器在web.xml中聲明就可以了

        com.demo.SessionListener

      以上就是關(guān)于“Session失效的時(shí)間怎么設(shè)置”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      本文題目:Session失效的時(shí)間怎么設(shè)置
      URL鏈接:http://www.ef60e0e.cn/article/pcsdih.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        沭阳县| 台安县| 突泉县| 中卫市| 三亚市| 潞西市| 磐石市| 尚义县| 崇礼县| 平定县| 康定县| 洪洞县| 抚顺县| 泰顺县| 铅山县| 景泰县| 澄江县| 丹棱县| 长汀县| 来宾市| 民县| 兴和县| 花莲县| 滨海县| 尉氏县| 建昌县| 文成县| 临邑县| 上杭县| 长丰县| 隆化县| 海南省| 唐河县| 杨浦区| 翁源县| 宁武县| 偃师市| 凤城市| 同江市| 黎城县| 麻阳|