日期:2014-05-18  浏览次数:21002 次

关于Web登录页面密码保存问题
在Web登录页面,在首次登录后会提示是否记住密码功能。点选是,默认情况下在浏览器的密码管理器中保存了登录的用户名、密码。
        提问:如何实现只有在点击了记住密码复选框的情况下方可让浏览器的密码管理器保存登录的用户名、密码,否则让其记住的密码为空?
        类似功能如     www.dianli.com   登录页面.
        给个原理说明也成。

------解决方案--------------------
浏览器记住密码是管不到,哪是浏览器的功能,“点击了记住密码复选框”这个并不是浏览器的记住密码,这个功能是实现你的系统自动记住用户的登入信息(这些信息是记录在cooike中的)
------解决方案--------------------
楼上已经说的很清楚了,在页面上选上记住密码,那提交表单到服务器端后会写cookie,如果不选则不写cookie,cookie信息是在客户端保存的
------解决方案--------------------
看看实例的页面代码就知道了

Cookie.prototype.load = function()
{
var allcookies = this.$document.cookie;
if( allcookies == " ") return false;
var start = allcookies.indexOf( this.$name + "= " );
if( start == -1) return false;
start += this.$name.length +1;
var end = allcookies.indexOf( "; ", start );
if( end == -1) end = allcookies.length;
var cookieval= allcookies.substring( start, end );
var a = cookieval.split( "& ");
for( var i=0;i <a.length; i++)
a[i] = a[i].split( ': ');
//用户名:风格:安全
this.data = a;
return true;
}