gpt4 book ai didi

java - 哪一个负责生成http session ID?客户端浏览器、服务器或两者?

转载 作者:行者123 更新时间:2023-11-30 03:35:58 26 4
gpt4 key购买 nike

我正在开发一个 Java Web 应用程序,该应用程序涉及在每个 http session 的基础上分配服务器资源。因此http session ID将成为数据库表的键的一部分,并且它在表中的唯一性是必须的。 Java HttpSession.getID() 方法的描述声称该 ID 是唯一的,因此服务器端应该有某种方式来强制执行这种性质。但在客户端浏览器上,HTTP session 通常由多个浏览窗口共享,除非明确请求使用新 session 。这表明浏览器也可以主动控制 session 的使用。那么HTTP session ID的生成由哪一方负责呢?还是双方共同努力?不同计算机上的浏览器访问同一网站是否有可能意外生成相同的 session ID?

最佳答案

session ID 由服务器生成,通常在访问者第一次访问站点时授予他/她。

A session ID is a unique number that a Web site's server assigns a specific user for the duration of that user's visit (session). The session ID can be stored as a cookie, form field, or URL (Uniform Resource Locator). Some Web servers generate session IDs by simply incrementing static numbers. However, most servers use algorithms that involve more complex methods, such as factoring in the date and time of the visit along with other variables defined by the server administrator.

关于java - 哪一个负责生成http session ID?客户端浏览器、服务器或两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27874448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com