关于Global.asax里面的一段代码 求解释

尐孑 2019-03-04 11:18:57

protected void Application_BeginRequest(object sender, EventArgs e)
{
if (HttpContext.Current.Request.Cookies[", ASP.NET_SessionId"] != null)
{
if (HttpContext.Current.Request.Cookies["ASP.NET_SessionId"] == null)
{
HttpCookie cookie = new HttpCookie("ASP.NET_SessionId", "");
HttpContext.Current.Request.Cookies.Add(cookie);
}
HttpContext.Current.Request.Cookies["ASP.NET_SessionId"].Value = HttpContext.Current.Request.Cookies[", ASP.NET_SessionId"].Value;
}
}


上面这段代码是asp.net项目Global.asax里面的,不知是哪位前辈写的,不知道什么意思,有什么作用,网上也没查到,求高手解释,(*^__^*)
...全文
378 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2019-03-04
  • 打赏
  • 举报
回复
一个是 , ASP.NET_SessionId 一个是 ASP.NET_SessionId 其实就是把第一个的value赋值给第二个
baidu_27549073 2019-03-04
  • 打赏
  • 举报
回复
引用 8 楼 尐孑 的回复:
全局搜过ASP.NET_SessionId 只有这一个地方出现过
如果真的只有这一个地方出现过,那应该就没什么卵用,可以删掉。 当使用Session时,会自动生成cookies "ASP.NET_SessionId",至于cookies", ASP.NET_SessionId",是自己写的,如果没地方写进去,则一直为null,可以调试下, 看是不是为null。 生成cookies的代码可能在前端,也可能在后台,甚至在其他网站,通过Js异步加载到自己网站,也可能在后台的某个引用的Dll中。
尐孑 2019-03-04
  • 打赏
  • 举报
回复
引用 7 楼 baidu_27549073 的回复:
只看这一段的话只是赋值操作。这是一个骚操作,明显是有人写代码时多打了个逗号,让程序中出现了, ASP.NET_SessionId 和 ,ASP.NET_SessionId 两个SessionID,然后再这里强行同步。
如果需要知道具体作用,请全解决方案搜索 ASP.NET_SessionId

全局搜过ASP.NET_SessionId 只有这一个地方出现过
baidu_27549073 2019-03-04
  • 打赏
  • 举报
回复
只看这一段的话只是赋值操作。这是一个骚操作,明显是有人写代码时多打了个逗号,让程序中出现了, ASP.NET_SessionId 和 ,ASP.NET_SessionId 两个SessionID,然后再这里强行同步。 如果需要知道具体作用,请全解决方案搜索 ASP.NET_SessionId
尐孑 2019-03-04
  • 打赏
  • 举报
回复
引用 5 楼 正怒月神 的回复:
[quote=引用 4 楼 尐孑 的回复:]
[quote=引用 3 楼 正怒月神 的回复:]
[quote=引用 2 楼 尐孑 的回复:]
[quote=引用 1 楼 正怒月神 的回复:]
一个是 , ASP.NET_SessionId
一个是 ASP.NET_SessionId
其实就是把第一个的value赋值给第二个

有什么作用?对程序有什么影响吗?[/quote]
有啊。记录了客户端的用户session。[/quote]
影响session过期时间吗?比如登录状态,是不是就不容易频繁掉线了[/quote]
你打开网站等20分钟试试看。[/quote]
是个好办法,但没有对比程序,没有对比怎么知道有没有影响
正怒月神 版主 2019-03-04
  • 打赏
  • 举报
回复
引用 4 楼 尐孑 的回复:
[quote=引用 3 楼 正怒月神 的回复:] [quote=引用 2 楼 尐孑 的回复:] [quote=引用 1 楼 正怒月神 的回复:] 一个是 , ASP.NET_SessionId 一个是 ASP.NET_SessionId 其实就是把第一个的value赋值给第二个
有什么作用?对程序有什么影响吗?[/quote] 有啊。记录了客户端的用户session。[/quote] 影响session过期时间吗?比如登录状态,是不是就不容易频繁掉线了[/quote] 你打开网站等20分钟试试看。
尐孑 2019-03-04
  • 打赏
  • 举报
回复
引用 3 楼 正怒月神 的回复:
[quote=引用 2 楼 尐孑 的回复:]
[quote=引用 1 楼 正怒月神 的回复:]
一个是 , ASP.NET_SessionId
一个是 ASP.NET_SessionId
其实就是把第一个的value赋值给第二个

有什么作用?对程序有什么影响吗?[/quote]
有啊。记录了客户端的用户session。[/quote]
影响session过期时间吗?比如登录状态,是不是就不容易频繁掉线了
正怒月神 版主 2019-03-04
  • 打赏
  • 举报
回复
引用 2 楼 尐孑 的回复:
[quote=引用 1 楼 正怒月神 的回复:] 一个是 , ASP.NET_SessionId 一个是 ASP.NET_SessionId 其实就是把第一个的value赋值给第二个
有什么作用?对程序有什么影响吗?[/quote] 有啊。记录了客户端的用户session。
尐孑 2019-03-04
  • 打赏
  • 举报
回复
引用 1 楼 正怒月神 的回复:
一个是 , ASP.NET_SessionId
一个是 ASP.NET_SessionId
其实就是把第一个的value赋值给第二个

有什么作用?对程序有什么影响吗?

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧