Удалить ошибку cookie в IE? - PullRequest
       4

Удалить ошибку cookie в IE?

4 голосов
/ 16 ноября 2011

Я пытаюсь удалить некоторые cookie, которые были установлены javascript, они хорошо работают в Firefox и Chrome, но не в IE, он удаляет значение cookie в IE, но не в файле, поэтому, когда я загружаю страницу, которая использует cookie, после удаления он загружает ненужные файлы, а не ничего.

Я установил печенье, как это

            var exdate = new Date();
            exdate.setDate(exdate.getDate() + 1);
            var c_value = escape(data.d) + "; expires=" + exdate.toUTCString();
            document.cookie = "user" + "=" + data.d;

и удалите его вот так

document.cookie = 'user=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

где моя проблема?


У меня также есть код на C # для ASP.Net для удаления cookie, но он не работает ни в одном из веб-браузеров (он работает для cookie, который был установлен в C #, но не в Javascript), где проблема с этим кодом тоже?

FormsAuthentication.SignOut();
    Response.Cookies["user"].Expires = DateTime.Now.AddDays(-1);
    Session.Clear();
    Response.Cookies.Clear();

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

При создании куки Попробуйте включить доменное имя

Response.Cookies ("abc"). Domain = ".xyz.com"

и при удалении

Response.Cookies("uid").Value = Nothing

Response.Cookies("abc").Expires DateTime.Now.AddDays(-1)

Response.Cookies("abc").Domain = ".xyz.com"

и проверьте файлы cookie, используя следующие инструменты

http://www.nirsoft.net/utils/iecookies.html

0 голосов
/ 16 ноября 2011

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

Обычно я использую этот код для выхода из системы:

FormsAuthentication.SignOut();
CurrentContext.Session.Abandon();
HttpCookie c = CurrentContext.Request.Cookies[FormsAuthentication.FormsCookieName];
if (c != null)
{
     c.Expires = DateTime.Now.AddDays(-1);
     CurrentContext.Response.Cookies.Add(c);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...