当前位置:编程学习 > C#/ASP.NET >>

请我asp.net 中如何保持session的持久性?

请我asp.net 中如何保持session的持久性?请我asp.net 中如何保持session的持久性? --------------------编程问答-------------------- 在web.config里面配置. 和线程有关系.  但我具体没做过 --------------------编程问答-------------------- 在webconfig里修改,使用StateServer模式
开启State service服务 --------------------编程问答-------------------- 楼主请及时结贴


qintianqijpz2010
(qintianqijpz2010)
等 级:
结帖率:0.00% --------------------编程问答-------------------- 很难能持久!用Cookies --------------------编程问答-------------------- 想持久的话就保存在数据库 --------------------编程问答--------------------
引用 5 楼 champagne_bin 的回复:
想持久的话就保存在数据库


是这样的。 --------------------编程问答-------------------- 放入cookie或者数据库。
session保存在内存里面,并且超过一定时间(比如20分钟)客户端没有连接就失效了。 --------------------编程问答-------------------- 看来只有存在数据库了,如果LZ考虑安全性的话~~ --------------------编程问答-------------------- 有个办法是用javascript定期(在session超时之前)装载一个图片或者向服务端发送一个http请求,保持session。但及时这样也是不可靠的,比如由于某种原因服务器内存紧张,应用池回收,session就失效了。
用sql server保持session,效率比较低,因为和数据库的io操作比较慢。

我的体会是,使用session前一定要先检测session是否为空,并且提供session一旦为空,重新装填session的手段,光是设法保持session持久是不可靠的。 --------------------编程问答--------------------
引用 9 楼 hzzasdf 的回复:
有个办法是用javascript定期(在session超时之前)装载一个图片或者向服务端发送一个http请求,保持session。但及时这样也是不可靠的,比如由于某种原因服务器内存紧张,应用池回收,session就失效了。
用sql server保持session,效率比较低,因为和数据库的io操作比较慢。

我的体会是,使用session前一定要先检测session是否为空,并且提供se……

这是session的死结,没有解决办法,想持久用数据库存储吧。。。 --------------------编程问答-------------------- 定时做个动作 让网站session永久保存 --------------------编程问答-------------------- 20分钟用户不活动,才会消失掉
这已经足够了吧
如果你想要长期保存的话,为什么不用cookie呢 --------------------编程问答--------------------  好像可以设置session的存活时间吧  好像是以毫秒为单位的  时间太长记不起来了 --------------------编程问答-------------------- session是没有持久性可言的,最多是配置它的失效时间, --------------------编程问答-------------------- 持久的话,就用SQL SERVER来存储session。 --------------------编程问答--------------------   给session设置个时长吧!不过也不会永久啊!换别的方法吧!上面提到的保存进sqlserver也可以啊!  --------------------编程问答-------------------- 不多的话还好.多的话不要命???
一直占着内存
还是sqlserver或者cookie吧... --------------------编程问答-------------------- 要永久      设置session 过期时间  长点吧。。。。。。。  不过挺占内存的 --------------------编程问答-------------------- .net session 有三种方式保存
1、放到IIS的进程中
2、放到IIS的进程外(StateServer)
3、放到SQL Server 中

没有什么是永远保持的。不过第二、三种的持久性肯定好过现在.net默认的第一种

http://blog.csdn.net/hzsasheng/archive/2011/05/26/6446699.aspx --------------------编程问答--------------------
引用 19 楼 hzsasheng 的回复:
.net session 有三种方式保存
1、放到IIS的进程中
2、放到IIS的进程外(StateServer)
3、放到SQL Server 中

没有什么是永远保持的。不过第二、三种的持久性肯定好过现在.net默认的第一种

http://blog.csdn.net/hzsasheng/archive/2011/05/26/6446699.aspx


+1 --------------------编程问答--------------------


招聘人数: 若干名 
薪资待遇: 工作每天3-5小时,100-200元/天工资每日支付;
岗位描述: 负责公司所要求的信息回复工作(有内容样版),
          工作地点不限,专兼职均可!
应聘要求: 上网熟练,平均每天工作投入约3小时,具体根据效率自定;
          学历不限,在职或学生皆可;勤奋,认真,有责任感;
          熟悉用电脑发消息的整个流程。(很简单,学一下就会!)


         (请注意,应聘不用交任何费用,押金等,有兴趣的朋友可点击下面网站工作1天试试)



详情请登录公司招聘网站:http://www.woir-cn.info/?88795.htm

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,