session基本操作添加 修改 session項session.add("test", datetime.now);
session["test"] = datetime.now;添加和修改session的方法是一樣的,當指定的session標識不存在時,系統會添加。當存在時系統會更新。刪除 session項session.remove("test");不要使用session["test"] = null; 這樣只是將值設置為null!移除所有session項session.clear(); 或 session.removeall();終止當前會話狀態session.abandon();當前session項數量session.count當前sessionidsession.sessionidsession何時創建所有浏覽器(ie、chrome、firefox)當第一次打開浏覽器時(當前未運行浏覽器時),服務器端會創建新的session。ie浏覽器,當已有浏覽器運行時,打開新的浏覽器則會創建新的session。而chrome、firefox當已有浏覽器運行時,打開新的浏覽器不會創建新的session。當session過期後,繼續訪問時會創建session。當session創建時會觸發 global.asax 中的session_start方法。session何時過期
public
class
constants
{
/// <summary>
/// 當前session個數
/// </summary>
public
static
int
sessioncount = 0;
/// <summary>
/// 累計session個數
/// </summary>
public
static
int
sessionallcount = 0;
}
在global.asax中添加view sourceprint? void
session_start(
object
sender, eventargs e)
{
constants.sessionallcount++;
constants.sessioncount++;
session[
"sessionstartdatetime"
] = datetime.now;
}
void
session_end(
object
sender, eventargs e)
{
constants.sessioncount--;
}