想做个logout的功能,网上搜索后发现document.execCommand("ClearAuthenticationCache","false");可以清除登录信息,但是这个只能用在IE上,非IE浏览器不支持。
请问如何在非IE浏览器上实现类似功能?
请问如何在非IE浏览器上实现类似功能?
解决方案 »
- 如何判断是否已经选择了文件?
- 页面加载时间问题
- 动态插入table问题?
- Js中何调用一张图片 ? 嵌入到网页? 那么接受, 下次按钮是如何实现的? 锚点,还是坐标之类的?
- 为什么我用实时新增表格行数后,却取不出新增行中的字段值?
- 怎样隐藏文件路径?
- 自动翻页,并且图片和文字要同步,我要请教高手!!急急
- date.parse(date string) 中date string的格式?
- 请问这个怎么操作--简单--在线等待
- ----------我也要投诉-------------
- 刚下载的eclipse3.3为什么找不到web项目呢?
- 请教正则这样写"dd$pp".replace(/[\$]/g,"dangdang");
可能我的描述得不太清楚吧。
我用的不是在网页里登录,而是用web登陆框。浏览器在登录一次后,会一直保留这个认证信息,每次HTTP请求都带有这个,所以我即使在后台清除了一些信息,浏览器下一次来的HTTP请求里仍然有认证信息,还是会自动登录的,除非浏览器关闭。IE下用document.execCommand("ClearAuthenticationCache","false");可以清除浏览器自动保存的认证信息,所以执行后,再次打开网页,就不会有认证信息了,web服务器就会提示认证出错,然后浏览器又会弹出那个登陆框,这样就达到了logout的功能了。
这个方法我尝试过,不好用。
因为浏览器可能会尝试几次都返回401错误后才出现登陆框,不同的浏览器尝试的次数还不一样。拒绝的次数少了,达不到logout的效果,次数多了,可能让人以为密码输入错了。
然后你试验时最好有两台机,用虚拟机也行,因为本机的话会集成NTLM的window验证,除非你仅仅是用basic认证。当然如果你的服务器不是windows那就当我后面那句没说过吧。