从.Net MVC Web应用程序重命名或删除sc.ASP.NET_SessionId

时间:2016-05-06 09:41:44

标签: c# asp.net-mvc sessionid

我收到评论评论将 ASP.NET_SessionId 重命名为隐藏我们在开发应用程序时使用的技术的东西。因为它显示了Asp.net的名称。 我可以通过链接的帮助将 ASP.NET_SessionId 重命名为其他东西 Rename ASP.NET_SessionId

但还有一个cookie sc.ASP.NET_SessionId 我不确定这个cookie的来源。

我已经在整个应用程序中搜索了 sc.ASP.NET_SessionId 的提示,但我无法找到。请帮我重命名该cookie。或者我会删除该cookie吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

现在所有这些讨论都在评论中,我只能添加一个答案,我的所有网站都重命名了会话cookie(在web.config中使用<sessionState ... cookieName="..." />),并且它们都没有发出不需要的cookie名称。
我这样做了很长时间,从fx 2到4.5.2,webforms和MVC v3到5.2,......

也许你有一些特定的二进制组件发送它,作为特定的会话提供者或任何其他非默认模块/动作过滤器lib /等。

尝试使用全新的空MVC应用程序重现问题,重新定义cookieName。检查它是否有效,然后一个接一个地添加你的实际应用程序依赖项,框架......,如果问题开始发生,请检查每个添加项。
(注意不要被实际应用程序上的其他本地导航所迷惑,因为在localhost上他们也会为您的测试应用程序设置cookie。)

旁注:您的屏幕截图http://imgur.com/7mfcqAi未展示足够的http标头。您应该找到哪个网址响应Set-Cookie响应标头。您的屏幕截图显示了Cookie请求标头 当cookie在请求头中时,意味着它已经太晚了,来自localhost上某些应用程序的某些先前响应已经设置了它。

响应标头Set-Cookie示例: Set-Cookie header