2010-11-11 3 views
10

Я использую javascript для удаления cookie, но по какой-то причине он не работает с Chrome. Используемый сценарий;Удаление cookie Javascript не работает на Chrome

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/myPath/'; 
} 

Это работает;

  • IE 8.0.6
  • Firefox 3.6.12

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

Любые идеи? Существуют ли в Chrome какие-либо пользовательские настройки, которые могут запретить удаление моего файла cookie?

+1

Я не знаю о хроме, так что это всего лишь предположение. Может быть, хром кэширует вид куки? Или: Что произойдет после того, как вы покинете хром и снова откроете его? Печенье все еще там? –

+0

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

+0

Также попробуйте перейти на другую страницу в том же домене после очистки cookie - существует ли файл cookie? – Dror

ответ

1

Для этого вам нужно использовать правильный формат даты и времени. Ниже следует сделать трюк

function clearCookie() 
{ 
    document.cookie = 'myCookie=; expires='+new Date(0).toUTCString() +'; path=/myPath/'; 
} 

И, конечно, нужно указать тот же самый путь и домен & или указанный на создание печенья.

+0

привет, этот метод не работает, любой другой метод –

+0

Он работает точно так, как должен, как вы можете видеть в этой скрипке: http://jsfiddle.net/cWshc/2/ - если вы не можете заставить его работать, вы, вероятно, не устанавливаете правильный путь или домен или что-то подобное. –

+1

такая же проблема для меня. Chrome не удаляет файлы cookie, когда я запускаю предоставленную функцию clearCookie. –

1

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

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