我试图不使用数据库,而是使用浏览器本地存储作为登录示例。我的意思是当用户输入“用户名”和“密码”时,它会从浏览器本地存储中进行检查,然后才能登录。
我正在使用HTML5的localStorage.setItem和localStorage.getItem来获取数据并显示它。
这是我的密码-
var user_name=document.getElementById('userName').value;
var user_pswd=document.getElementById('password').value;
localStorage.setItem("user", user_name);
localStorage.setItem("pass", user_pswd);
// Retrieve
document.getElementById("output").innerHTML = localStorage.getItem("user");
它设置数据并显示用户名,但是在重新启动浏览器后是否可以获取数据??当我第一次尝试登录时,如何检查浏览器数据?非常感谢您的帮助。。
最佳答案
重新启动浏览器不会删除本地存储数据。
您可以使用以下条件检查是否有两个密钥(用户名、密码)的数据
if ((localStorage.getItem("userName") !== null) && (localStorage.getItem("password") !== null))
{
// you have values for both userName and password
}
对于您的情况,可以测试文本框值是否与本地存储中的值匹配
if ((localStorage.getItem("userName") === null) && (localStorage.getItem("password") === null))
{
localStorage.setItem("user", "Subho"); // writes name and password to local storage if not exists
localStorage.setItem("pass", "Subho");
}
if ( (localStorage.getItem("user") == document.getElementById('userName').value)
{
if ( (localStorage.getItem("pass") == document.getElementById('password').value)
{
// login is successful
}
}
但是这不是一种安全的登录方法,用户可以访问本地存储数据