请问如何清除登录信息

问题描述

想做个logout的功能,网上搜索后发现document.execCommand("ClearAuthenticationCache","false");可以清除登录信息,但是这个只能用在IE上,非IE浏览器不支持。请问如何在非IE浏览器上实现类似功能?

解决方案

解决方案二:
这是后台的功能。。一般清除session就退出登录了。。就看你怎么保存登录信息的。
解决方案三:
引用1楼jordan102的回复:

这是后台的功能。。一般清除session就退出登录了。。就看你怎么保存登录信息的。

可能我的描述得不太清楚吧。我用的不是在网页里登录,而是用web登陆框。浏览器在登录一次后,会一直保留这个认证信息,每次HTTP请求都带有这个,所以我即使在后台清除了一些信息,浏览器下一次来的HTTP请求里仍然有认证信息,还是会自动登录的,除非浏览器关闭。IE下用document.execCommand("ClearAuthenticationCache","false");可以清除浏览器自动保存的认证信息,所以执行后,再次打开网页,就不会有认证信息了,web服务器就会提示认证出错,然后浏览器又会弹出那个登陆框,这样就达到了logout的功能了。
解决方案四:
好像是说服务器返回未认证错误即可,好像是401错误
解决方案五:
引用3楼p2227的回复:

好像是说服务器返回未认证错误即可,好像是401错误

这个方法我尝试过,不好用。因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。
解决方案六:
引用4楼qllaoda的回复:

引用3楼p2227的回复:好像是说服务器返回未认证错误即可,好像是401错误这个方法我尝试过,不好用。因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。

更郁闷的是,浏览器本身还会记录下原来的密码,即使弹出了登陆框,只需要多点几次确定就可以了。
解决方案七:
不用form提交登录改成ajax登录浏览器不就不会记录了
解决方案八:
引用6楼ifandui的回复:

不用form提交登录改成ajax登录浏览器不就不会记录了

我现在用的本来也不是form方式提交,而是用HTTP的认证登陆框
解决方案九:
引用4楼qllaoda的回复:

引用3楼p2227的回复:好像是说服务器返回未认证错误即可,好像是401错误这个方法我尝试过,不好用。因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。

试一下返回401错误并强制关闭浏览器。然后你试验时最好有两台机,用虚拟机也行,因为本机的话会集成NTLM的window验证,除非你仅仅是用basic认证。当然如果你的服务器不是windows那就当我后面那句没说过吧。
解决方案十:
该回复于2011-11-17 13:02:54被版主删除
解决方案十一:
回帖加分!!!!
解决方案十二:
这个恐怕没几人知道,浏览器是否支持也说不准。为什么不用网页登录呢?我也关注一下这个答案。
解决方案十三:
引用8楼p2227的回复:

引用4楼qllaoda的回复:引用3楼p2227的回复:好像是说服务器返回未认证错误即可,好像是401错误这个方法我尝试过,不好用。因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。试一下返回401错误并强制关闭浏览器。然后你……

可惜我用的就只是basic认证啊,而且web服务器是在单片机上运行的,功能比windows差远了。
解决方案十四:
引用12楼qllaoda的回复:

引用8楼p2227的回复:引用4楼qllaoda的回复:引用3楼p2227的回复:好像是说服务器返回未认证错误即可,好像是401错误这个方法我尝试过,不好用。因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。试一下……

是这样子的,我这里有个现成的产品也是用http认证登录的,它有个退出,但代码我是看不到的,不过它退出后总是要求关闭当前窗口,而且我试过如果不关闭(即关闭的提示选否)那其实还是没退出。你就试一下返回401错误并强制关闭浏览器。
解决方案十五:
引用13楼p2227的回复:

是这样子的,我这里有个现成的产品也是用http认证登录的,它有个退出,但代码我是看不到的,不过它退出后总是要求关闭当前窗口,而且我试过如果不关闭(即关闭的提示选否)那其实还是没退出。你就试一下返回401错误并强制关闭浏览器。

关闭浏览器是可以的,这个可以确认。问题是关闭浏览器的动作可能会被浏览器警告拦截。
解决方案:
引用14楼qllaoda的回复:

引用13楼p2227的回复:是这样子的,我这里有个现成的产品也是用http认证登录的,它有个退出,但代码我是看不到的,不过它退出后总是要求关闭当前窗口,而且我试过如果不关闭(即关闭的提示选否)那其实还是没退出。你就试一下返回401错误并强制关闭浏览器。关闭浏览器是可以的,这个可以确认。问题是关闭浏览器的动作可能会被浏览器警告拦截。

那你就告诉用户退出一定要关闭浏览器啰
解决方案:
引用15楼p2227的回复:

那你就告诉用户退出一定要关闭浏览器啰

看来也只能这样了

时间: 2024-10-21 17:55:34

请问如何清除登录信息的相关文章

php中如何同时使用session和cookie来保存用户登录信息

本篇文章是对在php中同时使用session和cookie来保存用户登录信息的实现代码进行了详细的分析介绍,需要的朋友参考下   同时使用session和cookie来保存用户登录信息1.数据库连接配置页面:connectvars.php 复制代码 代码如下: <?php //数据库的位置 define('DB_HOST', '127.0.0.1'); //用户名 define('DB_USER', 'root'); //口令 define('DB_PASSWORD', '19900101');

Win7桌面右下角提示“可能需要其他登录信息”怎么办

  有用户升级到Win7系统后,一直弹出"可能需要其他登录信息"的提示.连接状态是无线,显示已连接,并且网络连接图标上有一个黄色的小叹号,请问是怎么回事?应该如何解决呢?下面就和大家介绍一下Win7不再显示可能需要其他登录信息的解决方法. 解决办法如下: 1.点击桌面"开始"按钮. 2.搜索栏输入"regedit",出现"regedit.exe",点击打开. 3.进入注册表编辑界面. 4.找到"HKEY_LOCAL_

PHP中如何使用session实现保存用户登录信息_php实例

session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦. 使用session保存页面登录信息 1.数据库连接配置页面:connectvars.php <?php //数据库的位置 define('DB_HOST', 'localhost'); //用户名 define('DB_USER', 'root'); //口令 define('DB_PASSW

php中如何同时使用session和cookie来保存用户登录信息_php技巧

同时使用session和cookie来保存用户登录信息1.数据库连接配置页面:connectvars.php 复制代码 代码如下: <?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?> 2.登录页面:logIn.php 复制代码 代码如下: <?ph

php中session实现保存用户登录信息

简单的创建session  代码如下 复制代码 <? session_start(); $username = "nostop"; session_register("username"); ?> 在该例子中,我们向 session 注册了一个名为 username 的变量,其值为 nostop . 读取 session PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量.  代码如下 复制代码 例子: <?php

电脑提示可能需要其他登录信息怎么办?

最近有用户发现电脑右下角总是弹出"可能需要其他登录信息"的提示,十分的碍眼,那么怎样来解决这个问题呢? 首先打开运行窗口,输入regedit回车进入注册表编辑器. 依次点击目录HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesNlaSvcParametersInternet. 在右侧列表中找到EnableActiveProbing值,修改数值数据为0.  

win7系统禁止显示用户登录信息的设置方法

  win7系统功能强大,有着xp系统不可比拟的其他功能,不过有些功能虽然强大,但为了保障系统安全信息,最好还是禁用掉为好.比如当用户登录系统桌面时,可以查看上次具体登录情况,包括时间和使用账号.虽然此功能可以方便查看上次登录的具体信息,但为了防止信息泄露,保障系统安全信息,我们可以把显示用户登录信息的功能禁用掉,那么应该如何禁用掉呢?下面就跟小编一起来了解下吧! 方法如下: 1.按"win+r"组合键打开"运行"选项,输入"gpedit.msc"

电脑开机后总是提示可能需要其他登录信息如何取消

  1.按Win+R打开运行,输入regedit并回车; 2.在注册表中依次展开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesNlaSvcParametersInternet,并双击打开右侧的EnableActiveProbing; 3.将数值数据改成0,并点击确定; 4.但是通过上面的方法还是有可能会出现以上开机提示,我们可以新建一个文本文档,输入以下代码,并保存为reg文件; Windows Registry Editor Version

计算机-请问为什么不能登录路由器设置网站了??

问题描述 请问为什么不能登录路由器设置网站了?? 路由器设置过一次后以后再登录路由器设置网站就不行了.是tp-link的的路由器.大学寝室里的.路由器通过校园网.小弟求问,想问问解决方法和原理. 解决方案 网站打错了啊啊啊啊啊 解决方案二: 重置下路由器,你在已以下你应该ip重新进入下你应该是把192.168.1.1或192.168.0.1给改了. 解决方案三: 估计是你把路由器ip改了,或者是有的路由器限制无线端登陆,你要插网线试试 解决方案四: 这种问题比较奇葩,也比较常见,但具体是什么原因