login-登录模块实现自动登录功能对IE浏览器失效的问题

问题描述

登录模块实现自动登录功能对IE浏览器失效的问题

有没有人在做web项目过程中遇到过类似的问题,

就是登录模块有一个自动登录的功能,勾选后下次打开浏览器进入网页时,只要cookies没过期

就不需要再次登录。很多网站都有这个功能吧

在chrome浏览器下没有发生任何问题,

但是用IE浏览器就会出现自动登录失效的问题,
能在chrome下成功,说明程序主体啊啥都没问题的,
问题就在在于IE浏览器!(又是令人发指的IE!
但我不知道问题具体会出在哪一步,
我自己猜想有3方面的可能:
1是可能出在 勾选自动登录的那个小框框,在IE浏览器下样式失效,根本没有把勾选了自动登录的值true传给后台。相关jsp如下:

            <div class="pt10">
                <input name="" type="checkbox" id="loginChecked"> 自动登录
            </div>

有没有jsp大神帮看下这个 input name="" type="checkbox" 在IE浏览器下生效吗?

2是向IE浏览器存cookies的环节可能有问题,相关代码如下:

    private void setLoginRedis(HashCommands commands,Object key, Object hashKey, Object value) {
        commands.put(RedisBusinessCode.WEB_LOGIN_LIM.getCode(), key, hashKey, value); //保存到redise
        commands.expire(RedisBusinessCode.WEB_LOGIN_LIM.getCode(), key, 1, TimeUnit.HOURS);
    }

这个可能出问题吗?我不懂 不同浏览器的cookies机制是否存在不兼容问题

3是没有从IE浏览器的cookies读取到需要的值,这个其实同2一样,就是不同浏览器的cookies机制是否存在不兼容问题,因为在chrome浏览器下没出问题,说明代码是没错的,只能从IE这里找原因了

会不会还存在其他环节出问题的可能?

解决方案

问题最终我自己解决了,
原始代码中生成cookie后向浏览器写入用的是response.addHeader()方法,
向数据包头部写入cookie的字符串数据,这个方法我发现对IE浏览器无效啊,
于是改成response.addCookie()方法后,问题解决了

解决方案二:

实现自动登录功能及遇到的问题

解决方案三:

浏览器兼容性或你的IE浏览器设置了每次关闭清理cookies

解决方案四:

可能是浏览器版本问题,或者是Ie兼容性不了,建议升级一下

解决方案五:

可能是浏览器版本问题,或者是Ie兼容性不了,建议升级一下

时间: 2024-09-23 11:55:23

login-登录模块实现自动登录功能对IE浏览器失效的问题的相关文章

java验证用户是否已经登录 java实现自动登录_java

本文为大家分享了java验证用户是否已经登录与实现自动登录的详细代码,供大家参考,具体内容如下 1.验证用户是否已经登录 package cn.hongxin.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletExceptio

Win8怎么设置自动登录,Win8自动登录设置方法

电脑只有一个人使用时,每次开机就不需要输入密码,清除密码能实现自动登录系统,除此之外还有什么方法可以实现呢,本教程为大家介绍在win8中怎么设置自动登录方法. 方法一: 右键点击"开始"--"运行"打开运行对话框. 在运行对话框中输入"Rundll32 Netplwiz.dll,UsersRunDll"命令,点击确定.打开用户账户对话框 把"要使用本计算机,用户必须输入用户名和密码"选框的勾选取消掉.电脑常识 方法二: 右键点

phpMyAdmin自动登录和取消自动登录的配置方法_php实例

一.如何设置phpMyAdmin自动登录? 首先在根目录找到config.sample.inc.php复制一份文件名改为config.inc.php(如果已经存在 config.inc.php 文件,则直接修改该文件即可).打开config.inc.php 找到 $cfg['Servers'][$i]['auth_type'],将 复制代码 代码如下: $cfg['Servers'][$i]['auth_type'] = 'cookie'; 改成 复制代码 代码如下: $cfg['Servers

ios程序杀掉之后必须重新登录或调用自动登录接口?

问题描述 ios,程序完全杀掉了之后无法收到推送,再次点击程序,处于未登录状态,触发调用自动登录接口才会登录.这样的话是不是代表程序杀掉之后会将token和id解绑?如果这样如何收到离线推送?证书确认是正确的,因为我们后台走APNS直接推送给我能收到,前台.后台.程序杀掉都能收到.登录用户的证书名称也是对的,管理后台上能看到,与程序一致,请问是神马问题? 解决方案 app杀死后账号的devicetoken不会解绑,这样是可以收到离线推送的,只有手动退出登录才会解绑devicetoken,这个时候

ios 设置自动登录之后一直自动登录失败

问题描述 设置为自动登录之后,一直自动登录失败. 解决方案 error不是为空吗?解决方案二:自动登录成功和失败都会回调这个代理.error为空就是成功.

电脑怎么掉登录密码开机自动登录设置

1.在开始菜单搜索框输入"rundll32 netplwiz.dll,UsersRunDll"(Windows7下可以输入"netplwiz")按回车,打开高级用户控制面板: 2.在高级用户控制面板中,取消对"要使用本机,用户需输入用户名和密码(E)"项的勾选: 3.系统将弹出窗口要求输入默认登录系统的用户名和密码,输入完成后点击确定: 4.重启Windows,即可发现系统自动以默认用户登录.

更改vss默认登录名或自动登录教程

最简单的办法: 右键点 Microsoft Visual SourceSafe 6.0 启动的快捷方式,属性,修改目标栏 用 -y 参数输入用户名和密码(无密码的可以只输入和用户名,在-y之前加个空格) 最方便,可随时修改(用这个方法还可以通过多个快捷方式登录不同权限的用户),推荐. "C:\Program Files\Microsoft Visual SourceSafe\ssexp.exe" -yMyName,MyPassword 比如我的截图

C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

      最近学习C#网络编程中,想实现网页自动登录并提交GET/POST信息,再实现循环登录不断发送报文给服务器,服务器发送消息给客户端记录能登录的账户和密码,做到后面实现绕过验证码.动态抓取登录位置等,但由于资料很少.进度缓慢,下面这篇文章仅供大家交流阅读.      也许你可能看过一篇文章关于C#实现POST提交方式中三种提取网页HTML的方法:WebBrowser.WebClient.HttpWebRequest.我也看了很多人的博客,尤其是关于WebBrowser和HttpWebRe

详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)_java

在我们生活中,对于账户的自动登录已经很常见了,所以利用过滤器实现这个功能. 主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面. 过滤器的功能很是强大,我们只需要在写好的前台后servlet之后进行添加就可以实现这个功能 Ps:这个仅仅只是一个演示而已,里面的访问数据库的部分,自己随意模拟了下,主要是突出实现自动登录的功能. 前台代码: 前台代码是成功与否都在这个页面显示.用到的技术:jstl标签的应用,s