2013-06-07 3 views
0

Кажется, я не могу установить cookie на IE9, и я не понимаю причину. Моя цель состоит в том, чтобы установить печенье срок действия которого истекает через год, и я использую следующий кодНе удается сохранить cookie с jQuery и Internet Explorer 9

$.cookie(name, value, { expires:days }) 

где дни равно 365. печенья у меня ушло, как только сессии истек (т.е. закрыть и открыть браузер) Я также попытался с помощью следующего кода, но ничего не изменилось

function setCookie(name, value, days) { 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + days); 
    var c_value = value + ((days==null) ? "" : "; expires="+exdate.toUTCString() + "; path=/"); 
    document.cookie=name + "=" + c_value; 
} 

есть ли что-то IE9 не нравится (например, некоторые символы)? Пожалуйста, дайте мне руку с этим материалом.

С наилучшими пожеланиями MB

+0

работает ли он в других браузерах? Если да, проверьте настройки браузера. IE очищает файлы cookie после закрытия браузера. Я раздумывал об этом один раз, пока не проверил настройки браузера – ErikMes

+0

Да, он работает в других браузерах. Не могли бы вы рассказать мне, где я могу найти настройки, о которых вы говорите? – MadBlack

+0

OK нашел настройку. Он не проверяется, поэтому мы можем исключить этот случай. Благодарю. – MadBlack

ответ

1

Я обнаружил, что проблема будет связана с конфигурацией браузера. У меня есть погружение здесь:

  1. Open Internet Explorer 9
  2. Нажмите на иконку Tools на самой правой в верхней части, а затем Свойства обозревателя.
  3. На верхнем переключателе на вкладку Конфиденциальность и нажмите кнопку «Дополнительно».
  4. Разрешить файлы cookie сторонних производителей и сторонние файлы cookie и включить сессионные файлы cookie.

Все работает отлично.

Не могли бы вы подтвердить, что я ничего не могу с этим поделать, но предупредить моих пользователей больше всего?

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