2015-07-16 6 views
1

У меня есть следующий в моем контроллере:Cookie не создается при перенаправлении?

public ActionResult Login(string email, string password) 
    { 
     /* 
      some stuff 
      ... 
     */ 
     HttpCookie CustomerCookie = new HttpCookie("Customer"); 
     CustomerCookie.Values.Add("FirstName", Customer.FirstName); 
     CustomerCookie.Values.Add("LastName", Customer.LastName); 
     CustomerCookie.Values.Add("Email", email); 
     CustomerCookie.Secure = true; 
     Response.Cookies.Add(CustomerCookie); 
     return RedirectToAction("OrderType", "Order"); 
    } 

Но по какой-то причине, когда я смотрю на печенье она нигде не будет найдена после редиректа. Основываясь на this question, я предполагал, что метод выше будет работать.

Может ли кто-нибудь понять, почему мой cookie здесь не создается?

ответ

2

Некоторые шаги по устранению неполадок я бы:

  • Удалить редирект и просто возвращает пустой взгляд и посмотреть, если печенье есть
  • Не устанавливайте Secure, чтобы верно и посмотреть, если это вопрос
  • Принудительный ответ, чтобы увидеть, есть ли фильтр действий или что-то пост-действие, которое препятствует возврату файла cookie в ответ
  • Используйте скрипач, чтобы посмотреть фактический ответ HTTP для файла cookie, если ваш браузер предотвращает coo kies
+0

Gah - это был абсолютно безопасный флаг! Я забыл, что я не использую безопасное соединение, когда я запускаю локально. Благодаря! –

Смежные вопросы