apache2 undo ubuntu の mono 2.10.8.1 で MVC サイトを実行しています。資格情報をチェックし、問題がなければ Cookie を設定するサービスがあります。Windows では問題なく、Cookie を 1 つだけ取得しました: .ASPXAUTH
. ただし、Linux サーバーにデプロイすると、2 つの CookieASP.NET_SessionId
と.MONOAUTH
.
私の質問は、Linux では 2 つの Cookie であり、Windows では 1 つの Cookie である理由と、どうすればASP.NET_SessionId
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;
}