C#的Session偶尔查询不到的问题
2016-03-29 14:52
211 查看
1 问题描述
A用户登录,退出,B用户登录,有时会显示A,有时会显示未登录,而且有时显示未登录有时刷新页面就行了,有时刷新页面都不行必须重新登录。2 原因
1.显示未登录,必须重新登录的原因是服务器中的重启,Session全部清空。2.有时显示A用户,有时显示B用户,有时显示未登录原因是Ajax通讯是设置的随机数太小了(1-100)
3 解决
问题一:在web.config的system.web元素下加如下代码:
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" />会话模式设置的详情,请参考https://msdn.microsoft.com/zh-cn/library/h6bb9cz9(v=vs.100).aspx
问题二:
将原代码
url: '/Handler/datalogin.ashx?method=CheckLogin&rn=' + Math.floor(Math.random() * 100 + 1),改为
url: '/Handler/datalogin.ashx?method=CheckLogin&rn=' + Math.random(),直接使用Math.random(),获取随机数,而不是使用Math.floor()取整。
相关文章推荐
- C# 4.5以下超时
- 【三层登录之C#版】
- C#密码加密解密类
- c# int Int32 Int64 的区别
- 存储过程详解 C#
- C# split与正则表达式
- C# DateTime和时间戳
- C# 图片截取、放大、缩小与保存
- C# backgroundwork的使用方法
- C# 特性demo
- C# Console的属性、普通数组的获取长度、反转与排序
- C# 委托应用总结(委托,Delegate,Action,Func,predicate)
- C#多线程编程时遇到跨线程访问异常的处理方法
- C#中如何获取文件图标
- C#中的invoke和begininvoke
- C# .net 抓取网页内容
- C#知识点总结
- C#知识点总结
- Singleton Pattern in C# 5种实现
- c#中Enum 的遍历