2009-03-16 4 views
0

У меня проблема с удалением файла cookie на тестовом сервере. На моей машине dev cookie удаляет штраф.Не удается удалить файл cookie на тестовом сервере

Это запрос/ответ от скрипача. Я пытаюсь удалить файл cookie .Hv2 alt text http://img3.imagebanana.com/img/aw10a2fq/pdnupload.png

Я пробовал без установки части пути к файлу ответа - никакой разницы. Это захватывает то, как выглядит файл cookie с FF.

alt text http://img3.imagebanana.com/img/9oii15bi/pdnupload.png

Одно различие, которое я заметил между моей машиной и Дев на тестовом сервере, что хост для печенья на моем Dev машины .my.hostname.dev вместо .hostname.dev

Вот код, я использую, чтобы удалить куки

var oldFormsCookie = context.Request.Cookies[".Hv2"]; 
if (oldFormsCookie != null) 
{ 
    context.Response.Cookies.Remove(oldFormsCookie.Name); 
    var removalCookie = new HttpCookie(oldFormsCookie.Name) 
    { 
     Expires = DateTime.Now.AddYears(-1), 
     Domain = oldFormsCookie.Domain, 
     Value = "remove" 
    }; 
    context.Response.SetCookie(removalCookie); 
} 

он смотрит на меня, как это должно быть удаление этого печенье! У кого-нибудь есть идеи? спасибо

ответ

1

Ну, похоже, проблема в том, что домен для файла cookie появился как null, когда он был фактически таким же, как и файл cookie FormsAuth. Я изменил код

Domain = oldFormsCookie.Domain ?? FormsAuthentication.CookieDomain 

и, казалось, работать

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