Хотя первый ответ технически точен, я сталкиваюсь с проблемами несоответствия с созданием cookie с использованием внешнего .DLL.Код позади класса вызывает методы во внешнем .dll, cookie создается, но после перехода на следующую страницу cookie иногда не существует.
public void CreateCookie(string cookieName, string key, string value)
{
int minutes = 95;
string encryptedValue = utilities.EncryptString(value);
HttpCookie cookie = new HttpCookie(cookieName);
cookie[key] = encryptedValue;
cookie.Expires = DateTime.Now.AddMinutes(minutes);
HttpContext.Current.Response.Cookies.Add(cookie);
}
Работают другие вызовы внешнего классакак и ожидалось.
public bool CheckCookieExists(string cookieName)
{
bool exists = true;
HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
if (cookie != null)
{
return exists;
}
return exists = false;
}