浏览器关闭并打开后,IE9 cookie无法正常工作?

时间:2013-06-18 15:26:12

标签: javascript internet-explorer extjs internet-explorer-9 extjs4.1

我使用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=/';
                        } 

2 个答案:

答案 0 :(得分:1)

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

使用SSL,并使用仅限SSL的cookie。

使用仅HTTP标志在服务器上创建cookie。

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

不要将用户密码存储在数据库中,存储盐渍哈希。

否则,对于Cookie,您可以尝试http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.util.Cookies以简化Cookie。

答案 1 :(得分:0)

问题已解决,实际上我已经用代码console.log(某事)写了;在IE9中,它不会认识到这会导致问题。现在它工作得非常好。所以这意味着不必在代码中保留console.log()。