日期:2014-05-20  浏览次数:20759 次

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