0

i Сделал приложение с использованием Extjs 4.1. У меня есть страница входа с опцией помнить меня. Здесь мы сохраняем запомненную информацию пользователя в cookie с использованием java-скрипта. После использования логина приложения с опцией «запомнить меня» его информация будет храниться в cookie до 7 дней с даты входа в систему. Эта функция работает очень хорошо во всех браузерах, кроме IE9. В IE9, если я вхожу в систему с опцией «запомнить меня», он будет помнить, пока я не закрою приложение. как только я закрыл и откройте браузер, запустите приложение. Меня это не помнит. , но когда я посетил инструменты разработчика -> просмотреть информацию о файлах cookie, он содержит мою регистрационную информацию. следующий снова я перезагрузил приложение помнить, что я работаю. Снова я закрыл браузер и открыл память не работает без открытия инструментов разработчика. если я открою опцию инструментов разработчика и перезагрузим приложение, помните, что я работаю. Зачем мне нужно открывать инструменты для разработчиков каждый раз, когда я закрываю браузер. Может ли кто-нибудь сказать мне, как решить эту проблему? проблема с настройкой браузера IE9? Большое спасибо. Спасибо.IE9 cookie не работает, когда браузер закрыт и открыт?

Вот мой код:

     var check = Ext.getCmp('chkBoxId').getValue(); 
         var username = Ext.getCmp('userId1').getValue(); 
         var Password = Ext.getCmp('paswordId').getValue(); 
         if(check==true) 
         {         
          var now = new Date(); 
          var time = now.getTime(); 
          var expireTime = time + 604800000//1000*36000; 
          now.setTime(expireTime); 
          var tempExp = 'Wed, 31 Oct 2012 08:50:17 GMT'; 
          document.cookie = 'AddedCookie='+username+'/'+Password+'/'+check+';expires='+now.toGMTString()+';path=/'; 
         } 
         else{ 
          document.cookie = 'AddedCookie='+username+'/'+Password+'/'+check+';expires='+new Date()+';path=/'; 
         } 
+0

Пожалуйста, не сохраняйте имена пользователей и пароли в файлах cookie. – Teemu

+0

k. Можешь сказать мне. почему это происходит в IE9? –

+0

скажите мне другой способ достичь? –

ответ

0

Проблема решена, на самом деле я написал код console.log (что-то) ;. В IE9 это не признает, что это вызывает проблему. Теперь он работает очень хорошо. поэтому это означает, что не нужно сохранять console.log() в коде.

+0

В IE9 console.log не определен, если инструменты разработчика не открыты. – EricLaw

1

Вы не должны использовать JavaScript с входа в куки.

Используйте SSL и используйте только cookieSSL.

Создайте файл cookie на сервере с флагом только HTTP.

Сохраните аутентификационный билет в файле cookie, а не в пароле.

Не храните пароль пользователя в своей базе данных, храните засоленный хеш.

В противном случае для печенья вы можете попробовать http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.util.Cookies, чтобы сделать его проще.

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