IE9 cookies不工作一旦浏览器关闭和打开

IE9 cookies not working once browser is close and open?

本文关键字:浏览器 cookies 工作 IE9      更新时间:2023-09-26

i使用Extjs 4.1完成应用程序。有登录页面记住我的选项。在这里,我们使用java脚本将记住的用户信息存储在cookie中,一旦使用记住我选项登录应用程序,他的信息将存储在cookie中,直到登录之日起7天。此功能在除IE9以外的所有浏览器中都运行良好。在IE9中,如果我登录记住我的选项,它会记得,直到我关闭应用程序。一旦我关闭并打开浏览器,接下来运行应用程序。没有人记得我。但是当我访问开发人员工具->查看cookie信息时,它包含我的登录信息。接下来,我重新加载了应用程序,记住我正在工作。我再次关闭浏览器,并打开记住不打开开发人员工具是不工作的。如果我打开开发人员工具选项并重新加载应用程序,请记住我正在工作。为什么每次我关闭浏览器时都需要打开开发人员工具。有没有人能告诉我如何解决这个问题?IE9浏览器设置有问题吗?伟大的赞赏。谢谢你。

下面是我的代码:
                        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=/';
                        } 

你不应该在登录cookie中使用javascript。

使用SSL,并且只使用SSL cookie。

在服务器上创建cookie,带有HTTP-only标志。

在cookie中存储身份验证票据,而不是密码。

不要将用户的密码存储在数据库中,而是存储一个盐渍散列。

否则,对于cookie,您可以尝试http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.util.Cookies使其更简单。

问题解决了,实际上我已经在代码中编写了console.log(某些东西);在IE9中,它不会意识到这是导致问题的原因。现在它工作得很好。所以这意味着不必在代码中保存console.log()。