2015-08-20 108 views
-3

问题方案:阅读认证信息

我工作的项目,我需要读取会话变量,网页浏览器使用客户端登录到保留网站。

例如

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

问题陈述:

我想要做的实际上是,得到的Web浏览器,会话变量,然后存储在本地文件(电子邮件和密码)。

+0

将会话数据存储在本地文件后,您打算做什么?也许有更好的选择将它存储在文件中。通常不建议混淆服务器发布的身份验证cookie。 –

+0

你只是在谈论通常存储在cookie中的会话ID?如果是这样,那不是要多告诉你,绝对不会给你的电子邮件和密码 – Phil

+0

我需要知道服务器是如何认识到浏览器登录的手到他们的网站 –

回答

3

首先Javascript对会话没有控制权。它由后端语言处理。如果你想使用/存储任何持久性的会议,那么你需要移动到任何后端语言,如Java/Python/PHP/Nodejs

因此,从网页客户端端语言,你不能访问会话。它由服务器维护。会话管理通常通过应用cookies进行管理。每个浏览器支持会话管理。

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

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


HTTPSession是用于存储和在Java获得会话接口。

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

所以在这种情况下,网站通常(虽然不总是)处理登录凭证的方式就像这样。

  1. 我去网站和登录
  2. 如果我的凭据验证服务器分配我的浏览器,在它的标记映射到一个值,我的服务器上的cookie /数据库
  3. 当一个请求进来我检查这个cookie值,如果它有一个有效的标记,则会呈现出与该用户匹配的适当内容。

这可以根据您在哪个平台上进行更改,以及是否有内置机制来执行此操作。