读书人

有关网页中设置Session的同步有关问题

发布时间: 2012-03-14 12:01:13 作者: rapoo

有关网页中设置Session的同步问题,给出答案立即给分
我现在想在没次用户进站时都设置一个Session表示其登入
代码如下
public static bool IsGuest(System.Web.UI.Page page)
{

if(page.Session[ "userdtl "] == null)
{
UserDtl us = new UserDtl();
Common src = new Common();

us.CommonSrc = src;
us.ID = 0;
us.Username = "Guest ";
us.LoginTime = DateTime.Now;
page.Session[ "userdtl "] = us;
return true;

}
else
{
UserDtl us = (UserDtl)page.Session[ "userdtl "];
int id = us.ID;
return id == 0?true:false;
}



}


然后我在每个页面开始时都加入如下代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

if (!Page.IsPostBack)
{
if( Common.IsGuest(this))
Response.Redirect( "error.aspx?id=1001 ");
else
Setdatabind();

}

}
请问当有多个用户同时登入该页面有没有可能产生同步问题.

[解决办法]
session对于不同的用户是不同的,所以不存在你说的问题
[解决办法]
Session[]是不会的
Cache[]就会
Application[]也会
[解决办法]
session是不同的用户不同

读书人网 >C#

热点推荐