1. 程式人生 > >WEB專案設定session有效期

WEB專案設定session有效期

         在開發WEB專案的時候,對JSP頁面進行編輯時間過長的時候,就會出現如下現象:請重新登入、頁面以超時等等噁心提示 !出現這些提示終究的原因是session超時所致。為此要解決此種問題,就要對session的有效期進行設定。
        不對WEB專案進行設定的話,Tomcat的預設session有效期是:30分鐘。         檢視Tomcat預設session有效期:”tomcat安裝目錄/conf/web.xml”檔案中進行設定與檢視,其中的相應程式碼如下(單位為分鐘):  
                  <session-config>    
                       <session-timeout>30</session-timeout>  

                  </session-config>

         於此,我們自己設定Tomcat session有效期的三種方式有:

               1、在tomcat/conf/web.xml中修改session-timeout的值,該設定是tomcat全域性預設的;也可以在具體專案的WEB-INF/web.xml中設定該應用所使用的時間,與tomcat/conf/web.xml設定完全相同。
               2、在server.xml中定義context時採用如下定義(修改defaultSessionTimeOut的值,單位為秒):
                    <Context path="/livsorder" docBase="/home/httpd/html/livsorder"   defaultSessionTimeOut="3600"                         

                          isWARExpanded="true"    isWARValidated="false" isInvokerEnabled="true"   isWorkDirPersistent="false"/>
               3、在程式中通過servlet api直接修改:
                       HttpSession ses = request.getSession();ses.setMaxInactiveInterval(10);  //單位為秒,設定為-1永不過期。