Cookie теряет значение в ASP.net

Вы бы использовали что-то вроде:

$('textarea').on('keyup keypress', function(e) {
  var keyCode = e.keyCode || e.which;
  if (keyCode === 13) { 
    e.preventDefault();

    // Ajax code here

    return false;
  }
});
14
задан Joda 16 October 2008 в 09:23
поделиться

5 ответов

Проверка сделана после сообщения назад? Раз так необходимо считать cookie из набора Запроса вместо этого.

cookie сохраняются к браузеру путем добавления их к Ответу. Cookie и читаются назад из Запроса. Cookie.

cookie, добавленные к Ответу, могут быть только для чтения, если страница находится по тому же запросу.

46
ответ дан 1 December 2019 в 05:55
поделиться

У Вас есть усталый набор "Запроса" вместо набора "Ответа"?

if (Request.Cookies["localization"] != null && !string.IsNullOrEmpty(Request.Cookies["localization"].Value))
1
ответ дан 1 December 2019 в 05:55
поделиться

если Вы компилируете в режиме отладки, включаете трассировку для рассматриваемых страниц и удостоверяетесь, что cookie находится в наборе запроса. Трассировка набора в @page директиве в aspx файле.

0
ответ дан 1 December 2019 в 05:55
поделиться

Попробуйте этот отрывок -

string locale = ((DropDownList)this.LoginUser.FindControl("locale"))
                                                    .SelectedValue;  
HttpCookie myCookie = new HttpCookie("localization");
Response.Cookies.Add(myCookie);
myCookie.Values.Add("locale", locale);
Response.Cookies["localization"].Expires = DateTime.Now.AddYears(1);

& считать его -

if (Request.Cookies["localization"] != null)
{
   HttpCookie cookie = Request.Cookies["localization"];
   string locale = cookie.Values["locale"].ToString();
}
0
ответ дан 1 December 2019 в 05:55
поделиться

используйте Ответ. Cookie. Добавьте (cookie); вместо Ответа. Cookie. Набор (cookie);

-1
ответ дан 1 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: