首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录后丢失的会话

登录后丢失的会话
EN

Stack Overflow用户
提问于 2013-07-03 14:27:32
回答 1查看 994关注 0票数 0

在我的网站上

  1. 在登录前填写表单,在会话中保存数据
  2. 使用Linkedin ID登录
  3. 登录Pageload后,从会话中获取数据,然后插入SQL数据库

我的问题是,有时我得到会话,而另一些时候,我没有会话(会话丢失)(主要是当3-4人同时进行测试时)。2-3 get会话和1-2不获取会话)

有人能告诉我有什么问题吗?我该如何解决这个问题?

还有其他方法来完成这个任务吗?

在登录会话“sesObjFundRaiseSeek”=objFundRaiseSeek之前在会话中存储;

登录后获取

代码语言:javascript
复制
if (Session["sesObjSellSeekBL"] != null)
 {
   clsSellSeekBL ObjSellSeekBL = (clsSellSeekBL)Session["sesObjSellSeekBL"];  
 }
EN

回答 1

Stack Overflow用户

发布于 2013-07-03 14:42:48

在很短的一段时间内,你的会议时间安排是否有问题?您可以在web.config中输入默认的会话超时。这是在system.web下完成的。以下是480分钟数的示例:

代码语言:javascript
复制
<sessionState timeout="480"></sessionState>

有关更多信息:http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.71).aspx

另一种解决方案是使用Cookies。我建议使用Cookies来存储用户状态信息。由于Cookies存储在用户计算机上,因此更容易配置:

在下面的示例中,我将过期日期设置为100000天之后:

代码语言:javascript
复制
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);

下面是你如何检查你的饼干:

代码语言:javascript
复制
if (Request.Cookies["sesObjSellSeekBL"] != null) 

下面是用户注销的方式:

代码语言:javascript
复制
HttpCookie myCookie = new HttpCookie("sesObjSellSeekBL");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17450727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档