Session.Timeout 的问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 06:17:17
这段代码是不是1分钟后session["username"]就不存在了,可是为什么一分钟后还有值呢

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Session.Add("username", "aa");
Session.Timeout = 1;
lbl.Text = Session["username"].ToString();
}
else
{
lbl.Text = Session["username"].ToString();
}
}
Session.TimeOut= 数值 //web服务器假设用户已经离开并取消session状态的过期分钟数

有没有方法写段代码验证session.timeout

不是这个样子的..

一般不这么写.
web.config中有配置session过期时间的..默认是20分钟.

在你想让session过期的地方.写:session.Abandon();

好象是按秒计算的吧

你是怎么计算这个时间的.准确的计算应该是刷新页面后开始计时 单位为分;

if(Session["username"] != null)
{
未超时
}
else
{
超时
}