2011-11-24 72 views
0

我有这样一个问题记住,在登录会话中,客户端必须维护任何东西,以便服务器唯一地标识客户端,并在多个客户端请求响应正确的客户端。我不明白这个会话和cookies。我问了很多关于这个的一些说服务器维护会话和客户端只是发送正常请求。使用会话和Cookies

回答

1

是的,客户端必须跟踪某个东西,称为会话ID。最常见的是,它是一个cookie。但是,较少使用的方法是重写所有链接以在URL中传递会话ID。

示例ID名称为ASP.NET_SessionId和PHPSESSID。

+0

JSESSIONID for Java Web应用程序。 –

0

马修的回答是正确的。

服务器的工作是跟踪登录会话,这是客户端Web浏览器的工作,以跟踪cookie。当您在网站上提供用户名&密码时,网络服务器将向您的浏览器提供一个cookie,该cookie将随后提供给网络服务器并自动提供。此cookie唯一标识属于该网站上特定用户的会话(甚至是“访客”用户)。所以,服务器会跟踪所有客户端会话,并且每个客户端都会记住它的会话cookie &以及它的所有请求。这是一个简单的方案。例如,使用Firebug,您可以查看登录到网站时Web请求的外观。你可能会发现有趣的看看。

0

它是维护会话的服务器。服务器负责允许会话跟踪发生。客户不需要明确地发送任何信息。由于Cliens也会在每次请求时发送保存在客户端上的Cookie,因此服务器可能会使用Cookies for sesssion tracking

Note: Cookie只是实现会话跟踪的一种方式。这也是最好的方式

因此服务器Cookies作为处理会话跟踪的方式之一。

它还可以通过其他方式来完成:

  • URL rewriting - 应用/服务器应该追加会话ID在所有的URL /链接。当从客户端调用这些会话时,会话将与URL一起进入服务器。
  • Hidden Form Fields - 表单可能包含隐藏的输入类型,会话标识为字段值。在发布表单时,会话标识随表单数据一起提供。