一尘不染

谁(网络服务器或开发人员)负责为每个浏览器维护一个http会话?

tomcat

众所周知,每个网络浏览器(如IE)都只有一个httpsession,即,如果我们从同一浏览器发出n个请求,则网络/应用服务器将为所有请求维护一个httpsession。根据我的理解,这是所有Web服务器/应用服务器的默认功能。尽管这取决于服务器如何实现。他们可以通过URL重写或cookie来实现。
对? 赌注开发者不必大惊小怪。我认为通常服务器是通过cookie来完成的,但是如果手动禁用cookie,则可能服务器会通过url重写来做到这一点。
那是对的吗?


阅读 344

收藏
2020-06-16

共1个答案

一尘不染

服务器将维护会话。服务器责任是允许会话跟踪发生。客户不必为显式发送任何信息而烦恼。由于客户端可以将保存在客户端上的Cookie与每个请求一起发送,因此服务器可能使用Cookies进行会话跟踪。

注意: Cookies 只是实现会话跟踪的一种方式。这也是最好的方法

因此,服务器使用Cookies作为处理会话跟踪的方法之一。

也可以通过其他方式完成:

URL重写 -应用程序/服务器应将会话ID附加在所有URL /链接中。从客户端调用这些会话时,会话将与URL一起进入服务器。

隐藏的表单字段 -表单可能包含带有会话ID作为字段值的隐藏输入类型。发布表单后,会话ID随表单数据一起提供。

2020-06-16