.net中的session丢失(1)

 

发布者:[悠着点..]  来源:[本站]  浏览:[ 256]  评论:[ 0]  
<script type="text/JavaScript"></script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>
  • .net中的session丢失(1)

    今天在给别人做个东西时,发现在本地测试好好的,可是到了服务器就出错。

    后台不停的转到登陆页面。

    测试了半天才发现是session的丢失了。。。

    网络搜索,哦,如此解决:

    这几天发现.NET的Session总是无故丢失,心里明白是因为Model=InProc的问题 因为InProc是依赖进程的。

    那就改吧 把模式改成将Session放在数据库是不大现实太繁琐 我还得去看技术文章学习 那就改成StateServer吧!!这个是保存在一台sate server

    这里大家要注意:一旦改成StateServer运行时可能会出现一个异常 就是注册表相关的不要慌 点击控制面板-----管理工具-----服务-----ASP.NET State Service

    将其”启动“异常就不会出现了呵呵!~~~ 但是,很严重的问题会出现 希望会给大家带来帮助

    那就是如果将Session保存模式设置为StateServer之后 后台代码里的Session将无法保存对象(非序列化对象)这个问题很严重如果大家要是做购物车会被其困惑

    很久的。这时我们需要将要保存在Session的对象类进行序列化,那么如何序列化呢?

    就是将[Serializable()]写到类名的上面这样就OK了。。。原因是Session保存模式设置为StateServer无法保存非序列化对象

    代码如下:
     //1 [Serializable()]
     //2    public class ProductInfo
     //3    {
    // 4       private string productid;
    // 5        private string productname;
    // 6        private string productcode;
    // 7        private string productcolor;
     //8
     //9        public string ProductID { get { return productid; } set { productid = value; } }
    //10        public string ProductName { get { return productname; } set { productname = value; } }
    //11        public string ProductCode { get { return productcode; } set { productcode = value; } }
    //12        public string ProductColor { get { return productcolor; } set { productcolor = value; } }


    不过这种我现在还是不能用,晚上回去测试一下了。。。(待续)


.net中的session丢失(1) 今天在给别人做个东西时,发现在本地测试好好的,可是到了服务器就出错。后台不停的转到登陆页面。测试了半天才发现是session的丢失了。。。网络搜索,哦,如此解决:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值