Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2011, 10:15
Новичок на форуме
Отправить личное сообщение для john-samilin Посмотреть профиль Найти все сообщения от john-samilin
 
Регистрация: 07.07.2011
Сообщений: 5

Хранение и удаление cookie в IE
Привет,
у меня есть задача сделать механизм закладок на сайте. Для этого я с помощью js ставлю куки следующим образом:
var link = window.location.toString();
        var title = document.title;
var expires = new Date();
        expires.setTime(d.getTime()+1000*60*60*24*30*6);
        expires.toGMTString();
        var cookie = "favourite["+link+"]="+title+"; expires="+expires+"; path=/";
document.cookie = cookie;

Во всех браузерах кроме IE8 (да и вообще всех IE) работает как надо. А вот IE куку ставит, но игнорирует срок хранения и работает с ней как с сессионной.
Это был вопрос номер 1.
Вопрос номер два.
Удаление закладок реализовано так:
var link = window.location.toString();
        var title = document.title;
var expires = new Date();
        expires.setTime(d.getTime()-1000*60*60*24);
        expires.toGMTString();
        var cookie = "favourite["+link+"]="+title+"; expires="+expires+"; path=/";
document.cookie = cookie;

то есть кука ставится задним числом. IE8 эту операцию опять же игнорирует.
Может быть кто-то знает в чем дело? Это баг IE или у него есть какие-то специфические методы работы с куками?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2011, 10:45
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от john-samilin
expires.toGMTString();
Какой смысл вот в этой строчке? Результат функции ни чему не присваивается.
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2011, 10:50
Новичок на форуме
Отправить личное сообщение для john-samilin Посмотреть профиль Найти все сообщения от john-samilin
 
Регистрация: 07.07.2011
Сообщений: 5

блин, точно) Но тогда почему тот же Chrome абсолютно верно определяет срок жизни?
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2011, 10:51
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сделайте alert(expires) и посмотрите, что там в качестве времени присваивается в каждом браузере.
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2011, 10:57
Новичок на форуме
Отправить личное сообщение для john-samilin Посмотреть профиль Найти все сообщения от john-samilin
 
Регистрация: 07.07.2011
Сообщений: 5

с toGMTString():
IE - Tue, 3 Jan 2012 06:53:04 UTC
Chrome - Tue, 3 Jan 2012 06:53:04 GMT
без toGMTString():
IE - Tue 3 Jan 06:53:04 UTC +0300 2012
Chrome - Tue 3 Jan 2012 06:53:04 GMT +0300 (Russian Standart Time)
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение скрипта раз в сутки по cookie Avel Mink Элементы интерфейса 16 29.04.2011 09:38
Как удолить cookie через javascript shtopor Javascript под браузер 5 22.03.2011 23:10
Корзина на JS с использованием COOKIE vah-smile Элементы интерфейса 3 05.03.2011 16:37
Сколько максимум символов может быть в 1 Cookie? FirstFrost Общие вопросы Javascript 8 18.07.2010 01:26
Работа с cookie ? Andrei Общие вопросы Javascript 3 10.11.2009 19:39