⑴ 如何設置session的過期時間
1、操作系統:
步驟:開始——〉管理工具——〉Internet信息服務(IIS)管理器——〉網站——〉默認網站——〉右鍵「屬性」——〉主目錄——〉配置——〉選項——〉啟用會話狀態——〉會話超時(在這兒設置你要的超時時間,單位分鍾)。確定即可。
2、ASP.NET應用程序中Session過期時間的設置
在ASP.NET這樣的Web應用中,Session是用來保存用戶狀態的常用手段,不過由於伺服器內存空間是有限的,所以Session過期時間設置是很有必要的。在ASP.NET中如何設置Session的過期時間呢,很簡單,修改web.config配置。
具體修改方法如下,在web.config中進行如下配置
<system.web>
<sessionState mode="InProc" timeout="30"/>
</system.web>
在這里指的是Session過期時間為30分鍾。也就是說30分鍾後如果當前用戶沒有操作,那麼Session就會自動過期了。
3、在調用Session的cs頁中,Load事件裡面寫以下
Session.Timeout = 30;
4、Store session in asp.net state service
<sessionState cookieless="false" timeout="480" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" />
看一下,看你的程序是用到了哪種設置方式,把時間改成你需要的時間就可以了。
⑵ session中的值怎麼設置有效時間
常用復的有兩種方法制:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是客戶端的
2. 在項目的web.xml中設置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
⑶ 如何設置session有效時間
常用的有兩種方法:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是客戶端的
2. 在項版目的web.xml中設置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的權60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
⑷ session 默認過期時間到底怎麼設置
方法一:web app server中,如websphere里可以設置超時時間為30分鍾。
方法二:在web.xml中的回session-config配置
session-timeout元素(WEB.XML文件中的元素)用來答指定默認的會話超時時間間隔,以分鍾為單位。該元素值必須為整數。如果 session-timeout元素的值為零或負數,則表示會話將永遠不會超時。如:
<session-config> <session-timeout>30</session-timeout></session-config> //30分鍾
方法三:setMaxInactiveInterval設置當前會話時間
setMaxInactiveInterval設置的是當前會話的失效時間,不是整個web的時間,單位為以秒計算。如果設置的值為零或負數,則表示會話將永遠不會超時。常用於設置當前會話時間。該優先順序要比方法三中的優先順序高。
⑸ session怎麼設置過期時間
大多數據情況下我們對於session過期時間使用的是默認設置的時間,而對於一些有特殊要求的情況下我們可以設置一下session過期時間。
對此,可以在PHP中,設置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默認24分鍾)
這里你可以隨便設置一下過期時間.但是有人說設置以後,好象不起作用!
其實不是不起作用,而是因為系統默認:
session.gc_probability = 1
session.gc_divisor = 1000
garbage collection 有個概率的,1/1000就是session 1000次才有一次被回收。
只要你的訪問量大了,那就能達到回收的效果.
或者你也可以設置一下session.gc_divisor 的值,
比如:session.gc_divisor = 1,這樣就能明顯的看到SESSION過期的效果了.
我們最常用的是在php程序中設置,如下常式序所示:
<?php
if(!isset($_SESSION['last_access'])||(time()-$_SESSION['last_access'])>60)
$_SESSION['last_access'] = time();
?>
這樣就搞定了,如果要設置已過期的話也可以在程序中實現:
<?php
unset($_SESSION['last_access']);// 或 $_SESSION['last_access']='';
?>
⑹ 如何設置session 的有效期
常用的有兩種方法復:制
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是客戶端的
2. 在項目的web.xml中設置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
⑺ java 網站中session 有默認的過期時間嗎
程序中session都有一個默認的過期時間,其中tomcat中的默認時間為30分鍾,根據需要我們專可以去手動設置session的過期屬時間,以下是設置session的過期時間的三個方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在項目的web.xml中定義:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
註:20則設置過期時間為20分鍾 測試通過
3.在程序中定義:
session.setMaxInactiveInterval(30*60);
設置單位為秒,設置為-1永不過期
⑻ 如何設置並延長session有效期
常用的有兩種方法:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而內不是客戶端的
2. 在項目的web.xml中設置容:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
⑼ 如何設置session的有效期只能設置session.setMaxInactiveInterva
首先你要搞清楚session與cookie的關系, 客戶端每次向伺服器發起請求的時候就會帶一個cookie過去, 伺服器會判斷如果沒有jsessionid的話,就會創建一個然後再寫入cookie中,這樣就可以一直保持全會話了,若客戶端禁用了cookie那麼每次向伺服器請求,伺服器都會創建新的session, 這個session的有效期只是數據保存在伺服器的有效期,其實它就是一個map對象,但是有超時這個概念, 即創建一個對象出來,超過一定時間都沒有使用以後伺服器就會清除掉。
⑽ 如何設置session過期時間
要了解Session首先要知道一個概念:Session的銷毀只有兩種情況:第一:session調用了 session.invalidate()方法. 第二:前後兩次請求超出了session指定的生命周期時間
方法一:web app server中,如websphere里可以設置超時時間為30分鍾。
方法二:在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)用來指定默認的會話超時時間間隔,以分鍾為單位。該元素值必須為整數。如果 session-timeout元素的值為零或負數,則表示會話將永遠不會超時。如:
<session-config> <session-timeout>30</session-timeout></session-config> //30分鍾
方法三:setMaxInactiveInterval設置當前會話時間
setMaxInactiveInterval設置的是當前會話的失效時間,不是整個web的時間,單位為以秒計算。如果設置的值為零或負數,則表示會話將永遠不會超時。常用於設置當前會話時間。該優先順序要比方法三中的優先順序高。
方法四:session中保存一個bean或者map,裡面存儲上相應的過期時間,一旦過期,remove掉。
方法四可以通過一個線程去掃描,如果時間帶了,線程自動清除,或者用的時候進行判斷,用過後進行remove,如果使用線程自動remove,可以使用spring的線程池。