`$(function rememberMe() {
if (localStorage.chkbx && localStorage.chkbx != '') {
$('#remember-me').attr('checked', 'checked');
$('#user').val(localStorage.usrname);
$('#pass').val(localStorage.pass);
} else {
$('#remember-me').removeAttr('checked');
$('#user').val('');
$('#pass').val('');
}
$('#remember-me').click(function() {
if ($('#remember-me').is(':checked')) {
localStorage.usrname = $('#user').val();
localStorage.pass = $('#pass').val();
localStorage.chkbx = $('#remember-me').val();
} else {
localStorage.usrname = '';
localStorage.pass = '';
localStorage.chkbx = '';
}
});
});我已经使用本地存储来实现登录页面上的“记住我”功能,但我怀疑它有多安全。我在本地存储密码,但我想使用更好的选项,.Encryption不会有帮助,因为我必须发送脚本,以便在客户端解密。还有别的选择吗?
发布于 2016-04-05 07:41:38
不要存储密码。在服务器端进行哈希加密,并在浏览器上存储cookie (本地存储或其他任何内容),最好是通过https提供服务。始终执行加密/解密服务器端。
您可以看到一个很好的解释,说明如何安全地这样做,并在这个堆栈溢出的答案中遵循了以下最佳实践:
What is the best way to implement "remember me" for a website?
The definitive guide to form-based website authentication
无论哪里写着cookie,您都可以将本地存储改为。
发布于 2016-04-05 06:56:58
不要将密码存储在本地存储器中。
https://stackoverflow.com/questions/36418918
复制相似问题