正在一个用 Asp.Net MVC开发的客户网站上工作。客户要求在用户登录网站后记住登录详细信息或信息。因此,下次用户无需再次输入详细信息。此功能在谷歌浏览器中运行良好,但在IE中不起作用。我通过启用记住登录详细信息来检查IE中的设置,但到目前为止没有运气。甚至我检查了许多其他登录详细信息保存在IE中的站点。
如果您遇到此类问题,您能建议我一些解决方案吗? 是否存在任何浏览器兼容性问题? 期待您的回复!!
localStorage可以做到这一点。
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
例:
var loginInfo = {a:"a", b:"b"};
localStorage.setItem('loginInfo', loginInfo);
var getInfo = localStorage.getItem('loginInfo');
console.log(getInfo);
为了方便起见,我习惯以这种方式保存数据,但为了安全起见,我不建议这样做。
您还可以使用document.cookie
来实现这一点:
document.cookie = "username=John Doe;somthing=Other";
对于服务器端,最常用的方法是保存在会话中。
通过会话,服务器可以轻松安全地记住用户是谁。
记住用户详细信息有多种种,因此这取决于您要使用什么。