浏览器保存用户名和密码机制 ?

问:好比我在https://klb.kltong.com/login.jsp成功登陆后浏览器问我保不保存密码,我点了是,而后跳转到网关付款的时候,

发现用户名和密码莫名赋值到了这里,我看了下源码没有相同点,应该不是id或者name重复的缘由,
因此感受很奇怪,并且不止一个浏览器有这样的问题,并且都是付给了金额和下面的消费密码,因此不知道这里面浏览器是怎么解析的呢?javascript

 

分析: 登录页面和付款页面的input是否是id或者name属性值是相同的?
    若是是html5 可使用sessionStroage来存储相关的信息是浏览器功能,根据域名绑定帐号和密码  css

防止浏览器记住用户名及密码的简单实用方法

如何设置能禁止浏览器自动保存表单信息,好比用户名,密码? 
如今不少浏览器都有自动填写功能,我在input上使用了autocomplete="off",但在有的浏览器上仍是被记住了用户名跟密码,请问有没有更有效及简便的方法来防止浏览器记住用户名及密码? 

一、针对浏览器记住密码 
1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,因此针对这种状况能够采起“动态设置密码域”的方法: html

复制代码代码以下:
<input type="text" name="password" onfocus="this.type='password'" />
解释:当这个文档框获取焦点时才将其变成密码域,这样浏览器就不会记住密码,固然为了更加完善,还能够把autocomplete="off"属性也加上。 
2).在onload事件,把密码框的值清空,即: html5

复制代码代码以下:
<script language="javascript"> 
window.load = function(){ 
document.getElementById('密码域ID').value=''; 
}; 
</script> java


3).页面采用https协议,由于https是不会对表单进行保存信息的。 
4).采用flash作登陆表单,这种状况浏览器也不会记录表单信息。 
5).再来个变态的好了,就是能够把type="password"改为type="text",由于type不是password就不会出现记住密码功能,而后设置一个变量如:var val=""或者是设置一个隐藏域<input
type="hidden" name="val">,最后用onpropertychange把密码换成一行圆点,并把值赋给val,提交时再把val的值还原回去,因为效果和*号同样。 用户是看不出来的。 

二、针对有些浏览器插件的自动填表功能 
这个就比较麻烦了,我想这种状况应该是插件记住表单域name的值,而后再进行填表,这种状况,我以为能够在页面加载时动态更改name的值,当提交表单的时候再把表单的值组合成正确的对应值再提交。这个没有通过验证,只是我我的的想法。你能够试试 

若是以上这些方法还知足不了你,那我也没办法了。 

建议: 
试一下把对应域名下的cookie清掉,浏览器应该是根据cookie来记住用户名密码的。 
(不是的,有的浏览器是在你提交表单后,根据你提交的值来记住的) 
(对的 有些浏览器不记录在COOKIE 这个比较头疼 顺便问下INPUT里输入过的值如何清除?我但愿能像银行的那样 输入过的值再也不出现) 
浏览器记住密码的实现方式就是经过寻找type为password的input输入框,而后前边一个输入框就做为用户名记住。因此解决这个问题的办法就是在用户名input和密码input之间增长一个type为text的输入框设置css属性display为none。浏览器

【注:】本文来源:http://jingyan.baidu.com/article/3c343ff701b6fc0d3779632f.htmlcookie

          脚本之家session

相关文章
相关标签/搜索