CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

我的Session会不定时丢失,我现在不想用Session,大家有好的替代方案吗?

楼主hxy(newyyi)2005-06-04 16:24:02 在 .NET技术 / ASP.NET 提问

我的Session会不定时丢失,我现在不想用Session,大家有好的替代方案吗?比如何存当前用户的登录信等 问题点数:0、回复次数:15Top

1 楼LaoDai_Net(『老代』)回复于 2005-06-04 16:26:38 得分 0

用Cookie   了  
   
  http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/apps/cookies1/cookies1.src  
   
  http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/apps/cookies2/cookies2.srcTop

2 楼renyu732(Sysinfo)回复于 2005-06-04 16:31:47 得分 0

Cookie替代Session应该比较好了。  
  不过你以可以用Cache吧;Top

3 楼LaoDai_Net(『老代』)回复于 2005-06-04 16:33:03 得分 0

用Cache   要暂用服务器资源   如果用户太多   就Top

4 楼itflying(it学习者 )回复于 2005-06-04 16:33:22 得分 0

同意用cookieTop

5 楼Bruce_H21(麦克屎高飞)回复于 2005-06-04 16:44:44 得分 0

Cache   一样可以定义过期时间,比较灵活。也可以改进系统的性能。   动态数据的大型网站很多都涉及Cache和XMLTop

6 楼hxy(newyyi)回复于 2005-06-04 16:52:16 得分 0

cache   主要是每个用户都要分配一个独立的Key啊Top

7 楼Bruce_H21(麦克屎高飞)回复于 2005-06-04 16:55:22 得分 0

Cache   可以缓存三种对象,    
  1.整个Page.  
  2.一个用户控件.  
  3.API缓存(这种独立分配Key的)  
  详细的到MSDN就有介绍了.Top

8 楼suosa(快乐每一天)回复于 2005-06-04 16:58:23 得分 0

用cookieTop

9 楼Bruce_H21(麦克屎高飞)回复于 2005-06-04 16:58:37 得分 0

建议您还是检查一下服务器状态,   服务器状态有问题的话   Session不能正常工作,难保其他的都能正常工作。Top

10 楼applelppa(人生若只如初见)回复于 2005-06-04 17:00:50 得分 0

通过form验证后,FormsAuthenticationTicket   可以包含加密后的用户名和角色信息。可以用cookie实现,也可以不用.(web.config文件里设置)Top

11 楼Bruce_H21(麦克屎高飞)回复于 2005-06-04 17:09:39 得分 0

其实应该看你自己的项目情况决定要用什么东东。  
  如果只有几个Session   要替换的话用Cookie,不止几个的话就自己考虑衡量了。Top

12 楼hxy(newyyi)回复于 2005-06-04 17:23:39 得分 0

Cookies   会出现客户关闭浏览器,但是登录状态还会存在啊Top

13 楼hedonister(冰戈)回复于 2005-06-04 17:33:06 得分 0

过时问题是个老问题了,看看这个,看有没有帮助  
  http://www.cnblogs.com/hedonister/archive/2005/05/13/154788.htmlTop

14 楼3gold(新丁)回复于 2005-06-04 19:40:27 得分 0

Session基本满足需要了。cookies禁用的多。Top

15 楼qb613ps3(孤星)回复于 2005-06-04 19:58:11 得分 0

1、改成使用cookie  
   
  2、把<sessionState    
                          mode设置成StateServer就ok了,我也不知道什么原因。  
    <!--     会话状态设置  
                      默认情况下,ASP.NET   使用   Cookie   来标识哪些请求属于特定的会话。  
                      如果   Cookie   不可用,则可以通过将会话标识符添加到   URL   来跟踪会话。  
                    若要禁用   Cookie,请设置   sessionState   cookieless="true"。  
          -->  
          <sessionState    
                          mode="StateServer"  
                          stateConnectionString="tcpip=127.0.0.1:42424"  
                          sqlConnectionString="data   source=127.0.0.1;Trusted_Connection=yes"  
                          cookieless="false"    
                          timeout="40"    
          />  
   
  3、使用SqlServer保存Session  
   
  4、让杀毒软件不扫描bin文件夹下的文件和Web.Config文件   。  
   
  5、定时刷新页面,不让Session丢失。Top

相关问题

  • Session丢失?
  • 关于session丢失
  • 关于session丢失
  • https http session丢失
  • window.open后session丢失
  • 【醒目】ASP.Net中需要把一些对象存入session中,是否有替代方案?
  • Session丢失的问题
  • PWS + win98: Session 变量丢失?
  • session丢失,怎么办?
  • session严重丢失啊

关键词

  • 用户
  • 服务器
  • 文件
  • 丢失
  • 替代
  • quickstart
  • cookie
  • session
  • cache
  • 状态

得分解答快速导航

  • 帖主:hxy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo