在我的网站上
我的问题是,有时我得到会话,而另一些时候,我没有会话(会话丢失)(主要是当3-4人同时进行测试时)。2-3 get会话和1-2不获取会话)
有人能告诉我有什么问题吗?我该如何解决这个问题?
还有其他方法来完成这个任务吗?
在登录会话“sesObjFundRaiseSeek”=objFundRaiseSeek之前在会话中存储;
登录后获取
if (Session["sesObjSellSeekBL"] != null)
{
clsSellSeekBL ObjSellSeekBL = (clsSellSeekBL)Session["sesObjSellSeekBL"];
}发布于 2013-07-03 14:42:48
在很短的一段时间内,你的会议时间安排是否有问题?您可以在web.config中输入默认的会话超时。这是在system.web下完成的。以下是480分钟数的示例:
<sessionState timeout="480"></sessionState>有关更多信息:http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.71).aspx
另一种解决方案是使用Cookies。我建议使用Cookies来存储用户状态信息。由于Cookies存储在用户计算机上,因此更容易配置:
在下面的示例中,我将过期日期设置为100000天之后:
HttpCookie myCookie = new HttpCookie("sesObjSellSeekBL");
myCookie.Value = Convert.ToString(user_id); //store the user id here at the very least
myCookie.Expires = DateTime.Now.AddDays(100000d);
Response.Cookies.Add(myCookie);下面是你如何检查你的饼干:
if (Request.Cookies["sesObjSellSeekBL"] != null) 下面是用户注销的方式:
HttpCookie myCookie = new HttpCookie("sesObjSellSeekBL");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);https://stackoverflow.com/questions/17450727
复制相似问题