【发布时间】:2016-04-05 06:41:42
【问题描述】:
`$(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 = '';
}
});
});
我已经使用本地存储来实现登录页面上的“记住我”功能,但我怀疑它的安全性。我将密码存储在本地存储中,但我想使用更好的选项。加密无济于事,因为我必须在客户端发送解密脚本。有没有替代品??
【问题讨论】:
-
您担心哪种安全性 - 您在本地存储中存储了什么?
-
localStorage.. 使用它 - 不要滥用它.. 它存储在用户的网络浏览器中,对于您的目的来说非常不安全。例如,它可以很好地为用户维护界面的状态。您应该寻求一个后端解决方案,大概是基于令牌的身份验证。 -
@urbz 。我需要在从登录页面重定向到获取密码的任何地方进行 ajax 调用。
标签: javascript java jquery