从存储在会话中的Web浏览器读取验证信息

时间:2015-08-20 10:38:21

标签: javascript session browser session-variables session-state

问题情景:

我正在开展项目,我需要阅读网络浏览器用来保持客户端登录网站的会话变量。

e.g。

我在Facebook和Twitter等登录... 当我去facebook或Twitter登录页面服务器时,通过读取存储在浏览器或服务器中的会话变量自动带回家。

问题陈述:

实际上我想要做的是,从网络浏览器获取该会话变量,然后存储在本地文件中(电子邮件和密码)。

2 个答案:

答案 0 :(得分:3)

首先,Javascript无法控制会话。它由后端语言处理。如果您想在任何持久性中使用/存储Session,那么您需要升级到Java/Python/PHP/Nodejs等任何后端语言。

因此,从网页客户端语言,您无法访问会话。它由服务器维护。会话管理通常通过cookies的应用来管理。每个浏览器都支持会话管理。

使用客户端语言,您可以访问Cookie,但不会在其中找到username/password

Wiki details描述了更多会话管理。

HTTPSession是用于在java中存储和获取会话的接口。

HttpSession session = request.getSession();
session.setAttribute("object", object);

答案 1 :(得分:0)

因此,在这种情况下,网站通常(尽管不总是)处理登录凭据的方式就是这样。

  1. 我去网站登录
  2. 如果我的凭据验证服务器为我的浏览器分配一个cookie,其中包含一个映射到我的服务器/数据库上的值的令牌
  3. 当请求进来时,我会检查该cookie值,如果它有一个有效的令牌,则会显示与该用户匹配的相应内容。
  4. 这可能会根据您所使用的平台以及是否有内置机制来改变。