javascript - 网站如何让您保持登录状态

标签 javascript php html

小问题:当您在网站上登录您的帐户时,它会做什么来让您保持登录状态,这样当您访问另一个页面时就不会一次又一次地登录?

最佳答案

Cookie 和 Session 是将身份验证详细信息存储在浏览器中的一些传统方式。然而,通过这些方法,服务器必须跟踪登录用户及其 cookie 以进行验证。所以在管理登录用户时有一些服务器操作。
然而,有一种称为 JSON Web Token 又名 JWT 的新方法。这里服务器将生成一个用户特定的 token 并在登录时发送到浏览器客户端。浏览器会将此 token 存储在 HTML5 本地存储或 session 存储中,并将随每个请求发送此 token !
因此,对于每次刷新,浏览器代码都可以在本地存储或 session 存储中检查此 token 的可用性。这种方法的优点是服务器不必跟踪发出的 token ,并且能够在需要时从 token 中提取数据。
此 JWT 广泛用于验证使用高级 Javascript 框架开发的 Web 应用程序:Angularjs 或 Reactjs(具有支持库)

关于javascript - 网站如何让您保持登录状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41319927/

相关文章:

javascript - 背景位置 : fixed

php - 如何在不使用 J 安装管理器的情况下通过复制文件来安装 Joomla 2.5 组件

php - 将对象传递给包含文件 oop php

jquery - 我的 div 标签在 jquery.html 替换后没有正确对齐

javascript - 检测 IE10+ 加载状态

javascript - 函数调用中的 jQuery 动画

javascript - 我在 AngularJS 中有一个复选框列表和一个提交按钮

javascript - 在定义之前使用 javascript 函数

javascript - Backbone.js错误函数是通过什么方式触发的

php - 用户登录 TWITTER 后获取用户详细信息