我有一个 MVC 站点在 apache2 undo ubuntu 上的 mono 2.10.8.1 上运行。如果一切正常,我有一项服务可以检查凭据并设置 cookie。在 Windows 中我没有问题,只有一个 cookie .ASPXAUTH
:。但是,当我部署到 linux 服务器时,它会设置两个 cookieASP.NET_SessionId
和.MONOAUTH
.
我的问题是为什么它是 linux 中的两个 cookie 和 windows 中的一个,我怎样才能摆脱ASP.NET_SessionId
cookie?
我正在设置这样的cookie:
Response.AppendCookie(BuildAuthenticationCookie(login, data));
public static HttpCookie BuildAuthenticationCookie(string login, string ticketData)
{
var authTicket = new FormsAuthenticationTicket(2, login, DateTime.Now,
DateTime.Now.AddMinutes(500), false, ticketData);
var authCookie = new HttpCookie( FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket))
{
HttpOnly = true,
Secure = SiteSettings.CookiesSslOnly,
Expires = DateTime.Now.AddMinutes(SiteSettings.AuthCookieExpirationTime)
};
return authCookie;
}