Я ищу некоторые рекомендации относительно файлов cookie в ASP.Net MVC (или просто об обработке файлов cookie в целом). Я храню информацию об аутентификации пользователей, которые проходят аутентификацию через форму входа в куки. Это работает отлично, но теперь мне нужно сохранить немного больше информации в куки. Эта дополнительная информация на самом деле не «связана с аутентификацией», поэтому я не решаюсь сохранить ее в билете аутентификации. Есть ли лучшая практика для хранения дополнительной информации. Можно ли установить несколько файлов cookie (и если да, то это хорошая или плохая практика)? Другие вещи, которые я должен рассмотреть здесь?
Вот текущий код, который я использую, чтобы установить мандат аутентификации и обернуть его в файл cookie:
private HttpCookie GetAuthCookie(AuthToken authToken)
{
var authTokenXml = serializationService.Serialize(authToken);
var authCookieString = FormsAuthentication.Encrypt(
new FormsAuthenticationTicket(
0,
Keys.AuthToken,
DateTime.Now,
DateTime.Now.AddMinutes(AppSettings.SessionTimeoutMinutes),
true,
authTokenXml));
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, authCookieString)
{
Expires = DateTime.Now.AddDays(AppSettings.AuthCookieExpireDays)
};
return cookie;
}