有关网页中设置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是不同的用户不同