请问asp.net 页面总跳转到登录怎么办?是session原因吗?

xiaoqiu_net 2016-07-10 01:25:49
用asp.net mvc做了一个程序,他总跳转到登录界面,后台判断的就是简单的session是否存在。不存在就跳转到登录页面。

他是入库界面,可能停留的时间比较长,再点其他的就跳转到登录了,很烦恼这个问题。

他入库,也没停留到20分钟啊,session默认过期时间是20分钟吗?

请问怎么解决?

我在登录的js里面 每15分钟向服务器后台代码请求了一次,但是 还是不管用。

请问各位怎么解决这个问题的啊?
...全文
361 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqiu_net 2016-07-11
  • 打赏
  • 举报
回复
引用 10楼以专业开发人员为伍 的回复:
[quote=引用 9 楼 q646926099 的回复:] [quote=引用 7 楼 insus 的回复:] Insus.NET的做法,是使用Cookie +Session,当用户关闭浏览器时,才会终结。 只有不关闭浏览器它的状态始终登录成功。
请问一下怎么实现啊?谢谢[/quote] 那就是含糊说法。其实说白了,就是“不用Session集合”。[/quote]你好,如果我用cookie存的话,是不是用户信息就不安全了,密码md5加密的。怎么处理呢?
还想懒够 2016-07-11
  • 打赏
  • 举报
回复
设置一下webconfig中的sessionState中的timeout属性,单位为分钟,可以根据用户常用状态设置稍大一点
快乐起航2020 2016-07-11
  • 打赏
  • 举报
回复
理论上是20分钟没错,但是我碰到的项目也是不到20分钟就自动退出的也不少,清空缓存试试,有时候放到服务器上就正常了
insus 2016-07-11
  • 打赏
  • 举报
回复
引用 9 楼 q646926099 的回复:
[quote=引用 7 楼 insus 的回复:] Insus.NET的做法,是使用Cookie +Session,当用户关闭浏览器时,才会终结。 只有不关闭浏览器它的状态始终登录成功。
请问一下怎么实现啊?谢谢[/quote] 参考: http://www.cnblogs.com/insus/p/3464105.html Insus.NET就是这样写的。
正怒月神 版主 2016-07-11
  • 打赏
  • 举报
回复
通过cookie判断也是可以的
  • 打赏
  • 举报
回复
引用 4 楼 q646926099 的回复:
[quote=引用 2 楼 sp1234 的回复:] 你可一写一条 setinterval 语句,每隔1分钟以 ajax 方式访问一下自己的某个快速简单的页面/服务。
嗯 我现在就是 SetInterval 每15分钟向后台请求的数据 但是怎么还是session丢失了 那我再改短点。[/quote] 轮询网站页面并不能“解决”Session丢失问题。只是心跳机制本来就应该在1分钟、几十秒钟之内轮询一次,而不应该15分钟才轮询一次。例如判断有哪些用户不在线,你应该那些2分钟没有访问过服务器的用户判定为“离线”,而不是20分钟内没有访问过的。 不用 Session,只用 Cookie,当然就没有Session 丢失或者过期问题。
  • 打赏
  • 举报
回复
引用 9 楼 q646926099 的回复:
[quote=引用 7 楼 insus 的回复:] Insus.NET的做法,是使用Cookie +Session,当用户关闭浏览器时,才会终结。 只有不关闭浏览器它的状态始终登录成功。
请问一下怎么实现啊?谢谢[/quote] 那就是含糊说法。其实说白了,就是“不用Session集合”。
xiaoqiu_net 2016-07-11
  • 打赏
  • 举报
回复
引用 7 楼 insus 的回复:
Insus.NET的做法,是使用Cookie +Session,当用户关闭浏览器时,才会终结。 只有不关闭浏览器它的状态始终登录成功。
请问一下怎么实现啊?谢谢
landon_zeng 2016-07-11
  • 打赏
  • 举报
回复
可能是iis应用池回收了或者程序出错,这样造成了session清空了,之前我们项目里有个引用组件发短信的,每次发短信如果报错了,就会造成session清空,用户登出,你先设置session过期时间长些,然后看看程序是否有错,再就是查看一下是否有什么地方引发了iis应用池清空
insus 2016-07-11
  • 打赏
  • 举报
回复
Insus.NET的做法,是使用Cookie +Session,当用户关闭浏览器时,才会终结。 只有不关闭浏览器它的状态始终登录成功。
闲游四疯 2016-07-11
  • 打赏
  • 举报
回复
改成NET 窗体验证了 或者自定义cookie 来判断登录状态
只怕不在遇上 2016-07-11
  • 打赏
  • 举报
回复
IIS里面有类似GC的进程回收机制,session可能会丢失
xiaoqiu_net 2016-07-11
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
你可一写一条 setinterval 语句,每隔1分钟以 ajax 方式访问一下自己的某个快速简单的页面/服务。
嗯 我现在就是 SetInterval 每15分钟向后台请求的数据 但是怎么还是session丢失了 那我再改短点。
  • 打赏
  • 举报
回复
你可一写一条 setinterval 语句,每隔1分钟以 ajax 方式访问一下自己的某个快速简单的页面/服务。
xiaoqiu_net 2016-07-10
  • 打赏
  • 举报
回复
有人吗????

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧