【问题标题】:Same Cookie Name For Different Web Application?不同的 Web 应用程序使用相同的 Cookie 名称?
【发布时间】:2017-12-03 19:50:36
【问题描述】:

我有两个 Web 应用程序在同一台服务器上运行。我有两个应用程序中都使用过的会话处理程序模块。会话处理程序通过以下方式在 cookie 中设置会话信息:

HttpCookie appCookie = new HttpCookie("sessionid");
appCookie.Value = sessionid;
HttpContext.Current.Response.Cookies.Set(appCookie);

所以两个应用程序都设置了名为 sessionid 的 cookie。所以一个应用程序cookie替换另一个。由于两个应用程序都在同一台服务器上运行,因此域名相同。但是我尝试设置 cookie 的路径,但是当我设置路径时像

appCookie.Path = "/localhost:64456/";

cookie 未设置。我知道我在设置 cookie 路径时出错了。但是想不通。

【问题讨论】:

标签: asp.net-mvc session cookies c#-4.0


【解决方案1】:

你想设置Domain属性:

appCookie.Domain = "localhost:64456";

或者,查看 IIS 中的虚拟应用程序,然后您可能会有不同的路径,例如 /app1/app2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 2014-08-23
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    相关资源
    最近更新 更多