2016-03-11 17 views
0

Я пытаюсь прочитать значение cookie, которое я установил, но оно продолжает возвращаться нулевым. Это, как я устанавливаю приготовления пищи: -Значение cookie равно null

string username = "Shazoo"; 
HttpCookie ck = new HttpCookie("mycookie"); 
ck.Expires.AddDays(30); 
ck.Values.Add("username", username); 
Response.Cookies.Add(ck); 

И это способы, которыми я пытался читать его: -

  1. username = Request.Cookies.Get("mycookie").Values.Get("username");

  2. username = Request.Cookies["mycookie"]["username"];

  3. ck = new HttpCookie("mycookie"); username = ck["username"];

  4. ck = Request.Cookies["mycookie"]; username = ck["username"];

Приведенные выше способами возвращают нулевое значение. Я знаю, что печенье определенно есть, как я могу видеть его в инструменты разработчика консоли

+0

Можете ли вы предоставить более некоторый контекст здесь? Вы добавляете его в ответ, чем пытаетесь получить его от запроса? Я просто не могу обернуться вокруг этого. –

+0

Tried ..! Этот код работает нормально. –

+0

Просто проверьте имя пользователя, которое вы приняли в коде, прежде чем он будет установлен в cookie –

ответ

0

Попытка же с Присвоение некоторых значений переменной, просто проверить этот код, который работает отлично,

Установить Cookie

var username = "abcd0"; 
HttpCookie ck = new HttpCookie("mycookie"); 
ck.Expires.AddDays(30); 
ck.Values.Add("username", username); 
Response.Cookies.Add(ck); 

Получить значения печенья

Эти три работает отлично ...

string username = ""; 

username = Request.Cookies.Get("mycookie").Values.Get("username"); 

username = Request.Cookies["mycookie"]["username"]; 

ck = Request.Cookies["mycookie"]; 
username = ck["username"]; 
0

Попробуйте

HttpCookie myCookie = new HttpCookie("MyTestCookie"); 
DateTime now = DateTime.Now; 

// Set the cookie value. 
myCookie.Value = now.ToString(); 
// Set the cookie expiration date. 
myCookie.Expires = now.AddYears(50); // For a cookie to effectively never expire 

// Add the cookie. 
Response.Cookies.Add(myCookie); 

Response.Write("<p> The cookie has been written."); 
Смежные вопросы