javascript - 用户登录后如何通过浏览器记住登录详细信息
问题描述
我正在开发一个用 Asp.Net MVC 开发的客户网站。用户登录网站后,客户有一项要求是记住登录详细信息或信息。所以下次用户不需要再次输入详细信息。此功能在 Google Chrome 中运行良好,但在 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";
对于服务器端,最常用的方式是保存在会话中。
通过会话,服务器可以轻松安全地记住用户是谁。
记住用户详细信息的方式有很多种,所以这取决于您想使用什么。
推荐阅读
- java - 如何修复“ClassNotFoundException”?
- xml - 和标签有什么区别?
- sharepoint - 我在哪里可以找到有关使用 ReactJS 的 SPFx 的完整知识?
- c++ - 如何在不使用对象的情况下连接字符串、整数和浮点数?
- css - 如何为 ReactJS 中的页面添加不同的 css 样式?
- javascript - AngularJS ng-if 调用函数
- html - 在桌面视图上的 Chrome 中无法点击的链接
- groovy - 在gremlin控制台上,为什么谓词'eq'在'is'内返回false而直接比较返回true?
- verdaccio - Verdaccio 在 IIS 服务器上安装:在 npmjs 上找不到 iisnode-verdaccio
- angular - 创建一个单例服务而不需要在 Angular 7 中注入它