.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)
最新推荐文章于 2024-04-17 11:17:11 发布
发布者:[悠着点..] 来源:[本站] 浏览:[
256] 评论:[
0]
<script type="text/JavaScript"></script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>
.net中的session丢失(1) 今天在给别人做个东西时,发现在本地测试好好的,可是到了服务器就出错。后台不停的转到登陆页面。测试了半天才发现是session的丢失了。。。网络搜索,哦,如此解决: