博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#mvc似乎有个坑,关于第一次请求服务器记录session失效
阅读量:4596 次
发布时间:2019-06-09

本文共 846 字,大约阅读时间需要 2 分钟。

,如果你进行登录,

,登录成功,它记录了session,

但如果web程序,是刚编译完启动(或重启可能也一样,)

它会因为是第一次记录session,而无效,(第一次以后,好像都挺正常的)

比如,你登录时,

在控制器,里,HttpContext.Session进行了赋值,得赋值完,获取值,都是正常的,

然后,你跳到另一个页面,那个页面需要检查session,却惊奇的发现,session没了

 

,于是你再登录一遍,

也是控制器里,对HttpContext.Session进行了赋值,

跳到另外一个页面,检查session,却有了,

 

然后,再操作,把session删掉,再登录,还是有session了,,,,第一次以后,session就按原有思路来存在与消失了,

 

微软,你要这样,我还能说什么呢,

 

没办法,最后找找找,Global里,试了,

Application_Start()

Application_BeginRequest()

不行,人空还没初始化session,有时连HttpContext.Current也是null

最后在

protected void Session_Start(Object sender, EventArgs e)

外加一个第一次执行标志,  bool isfirst = false;

 

代码如:

bool isfirst = false;
protected void Session_Start(Object sender, EventArgs e) {
if (isfirst) return;
HttpContext.Current.Session["s"] = 0;
isfirst = true;
HttpContext.Current.Session.Remove("s");
}

 

----------整个世界,终于安静了,

转载于:https://www.cnblogs.com/ijunxiong/articles/7434725.html

你可能感兴趣的文章
linux命令 xargs
查看>>
pythonic operations
查看>>
idea如何打开右侧工具栏
查看>>
msyql数据库位置
查看>>
POJ 3253 Fence Repair 贪心+优先队列
查看>>
java导出csv 代码
查看>>
16个ASP.NET MVC扩展点【附源码】
查看>>
观察者模式(observer)
查看>>
路由处理生成响应
查看>>
w3school HTML基础教程
查看>>
在centos下解决 “致命错误:curses.h:没有那个文件或目录”
查看>>
程序员必学的职场人际关系22原则
查看>>
css3的transition效果和transfor效果
查看>>
[置顶] 小白学习KM算法详细总结--附上模板题hdu2255
查看>>
POJ 2400 最小权匹配
查看>>
dp 40题 转载
查看>>
组合数取模
查看>>
23种设计模式
查看>>
.Net学习笔记——细节问题
查看>>
mongodb副本集群搭建
查看>>