gpt4 book ai didi

java - Servlets:HttpServletRequest 中的 setAttribute 与 HttpSession 中的 setAttribute

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:22 26 4
gpt4 key购买 nike

HttpServletRequest类的setAttribute()方法和HttpSession类的setAttribute()方法有什么区别?

在什么情况下使用?

最佳答案

一个在请求范围内设置一个属性,另一个在 session 范围内设置一个属性。主要区别在于作用域的生命周期。当关联的响应完成时,请求范围结束。当 session 被客户端或服务器超时时, session 范围结束。当范围结束时,其所有属性都将被丢弃,并且它们在不同的请求或 session 中不可用。

您使用请求范围来存储应该特定于 HTTP 请求的数据(例如,基于特定请求的数据库结果、成功/错误消息等)。您使用 session 范围来存储应该特定于 HTTP session 的数据(例如,登录用户、用户设置等)。同一客户端的所有请求共享同一 session (因此,同一客户端 session 中的所有不同浏览器选项卡/窗口将共享同一服务器 session )。

另见:

关于java - Servlets:HttpServletRequest 中的 setAttribute 与 HttpSession 中的 setAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640721/

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