Cookies очищаются при закрытии окна браузера в IE - PullRequest
0 голосов
/ 30 июня 2010

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

function setCookies(){<br/>      
   if($('select[id$="ddlFromStation"]')[0].selectedIndex!=0){<br/>
      $.cookie('d_from',$('select[id$="ddlFromStation"]').val());<br/>
   }<br/>
   if($('select[id$="ddlToStation"]')[0].selectedIndex!=0){<br/>
      $.cookie('d_to',$('select[id$="ddlToStation"]').val());<br/>
   }<br/>
   if($('input[id$="txtFromStation"]').val()!=""){<br/>
      $.cookie('i_from',$('input[id$="txtFromStation"]').val());<br/>
   }<br/>
   if($('input[id$="txtToStation"]').val()!=""){<br/>
      $.cookie('i_to',$('input[id$="txtToStation"]').val());<br/>
   }<br/>
   return true;<br/>
}<br/>
$(document).ready(function(){<br/>
 if($.cookie('d_from')!=null){<br/>
    $('select[id$="ddlFromStation"]').val($.cookie('d_from'))<br/>
 }<br/>
 if($.cookie('d_to')!=null){<br/>
    $('select[id$="ddlToStation"]').val($.cookie('d_to'))<br/>
 }<br/>
 if($.cookie('i_from')!=null){<br/>
    $('input[id$="txtFromStation"]').val($.cookie('i_from'))<br/>
 }<br/>
 if($.cookie('i_to')!=null){<br/>
    $('input[id$="txtToStation"]').val($.cookie('i_to'))<br/>
 }<br/>
}); <br/>

Ответы [ 2 ]

1 голос
/ 30 июня 2010

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

Попробуйте:

$.cookie(COOKIE_NAME, VALUE, { expires: 10 }); /* Expires in 10 days */
0 голосов
/ 30 июня 2010

Файлы cookie являются нестабильными - в зависимости от настроек браузера они могут очищаться при закрытии браузера. Для этого вы можете настроить Firefox, чтобы он не был уникальным для Internet Explorer. Тем не менее, вы можете найти некоторое преимущество в том, чтобы установить длительный срок действия файлов cookie, чтобы попросить браузер сохранить их.

Если вы хотите сохранить информацию, вам нужно сделать это в базе данных на вашем сервере, поскольку вы знаете, что она не будет очищена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...