我使用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=/';
}
答案 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()。