gpt4 book ai didi

jsp - cookie 和 session 之间的区别?

转载 作者:行者123 更新时间:2023-12-03 04:20:55 26 4
gpt4 key购买 nike

我正在接受 Web 开发培训,并正在学习 JSPServlet。我对 HttpSession 有一些了解 - 我在一些示例项目中使用过它。

在浏览器中我看到了“删除cookie”的选项。如果我删除 cookie,它也会删除 HttpSession

cookie和session是一样的吗?它们之间有什么区别?

最佳答案

Cookie 只是一个在客户端和服务器之间来回发送的短文本字符串。您可以存储 name=bob; cookie 中的password=asdfas 并来回发送以识别服务器端的客户端。您可以将其视为与没有短期内存的银行出纳员进行交易,并且需要您在每笔交易中表明自己的身份。当然,使用 cookie 来存储此类信息是非常不安全的。 Cookie 的大小也受到限制。

现在,当银行出纳员知道他/她的内存力有问题时,他/她可以将您的信息写在一张纸上,并为您分配一个简短的身份证号码。然后,您可以直接说“我是客户 12”,而不必为每笔交易提供您的帐号和驾驶执照

将其转换为 Web 服务器:服务器会将相关信息存储在 session 对象中,并创建一个 session ID,并将其通过 cookie 发送回客户端。当客户端发回 cookie 时,服务器可以简单地使用 ID 查找 session 对象。因此,如果删除 cookie, session 就会丢失。

另一种替代方法是服务器使用 URL 重写来交换 session ID。

假设您有一个链接 - www.myserver.com/myApp.jsp 您可以浏览该页面并将每个 URL 重写为 www.myserver.com/myApp.jsp?sessionID =asdf 甚至 www.myserver.com/asdf/myApp.jsp 并以这种方式交换标识符。该技术由 Web 应用程序容器处理,通常通过将配置设置为使用无 cookie session 来启用。

关于jsp - cookie 和 session 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359434/

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