什么是Session?Session有什么作用?
Session是一个接口(HttpSession),是对话,是服务器与客户端之间的一种关联技术。
每个客户端都有自己的一个Session,通过使用Session对象来保存客户登录的一些信息。
每个Session都有自己唯一的标识ID,通过request.getSession()方法获取本次Session对象session。
boolean isNew()//判断当前对话是否为新对话:true是,false不是
session.setAttribute(“key1","value1");
session.getAttribure("key1")//设置获取当前会话的参数,可以设置多组key-value
一次默认的对话时间(getMaxInactiveInterval()获取)是1800s(30分钟),可以在当前工程的web.xml文件中统一配置当前工程中所有对话的默认时间,格式为
<session-config>
<session-timeout>20</session-timeout>
</session-config>
这里的20单位为分钟
也可以在某次会话的servlet程序中采用setMaxInactiveInterval()设置超时时间(超时时间是指连续两次会话发起中间的间隔时间)。当设置时间
为负数时表示永不超时。
采用invalidate()表示表示当前会话马上结束。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现