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