热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简述session

1.Session概述*session是服务器端技术*服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象*由于session为用户浏览器独享,所

1.Session概述

* session是服务器端技术* 服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象* 由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中* 当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务* session也是基于COOKIE技术的,传递是session的id值

2.Session对象的API

* void setAttribute(String name, Object value)
* Object getAttribute(String name)
* void removeAttribute(String name)
* String getId() -- session的空间有唯一的id值,获取该id值的。
* void invalidate() -- 销毁session对象
* ServletContext getServletContext() -- 获取ServletContext域对象

 3.使用request对象来获取到session的对象

* request.getSession() -- 返回HttpSession对象,第一次调用,为你创建session对象(空间)

4.Session的创建和销毁

session对象的创建

* 针对是每个用户的浏览器,为每一个浏览器都创建一个独享的session的对象。* request.getSession() -- 该方法可以创建session的对象,但是也可以来获取到session对象* 根据COOKIE对象中是否有jsessionid的COOKIE,如果有,通过id值查找,找到了不用创建了,返回。如果没有找到,创建一个新的session对象。

session对象的销毁

* 关闭服务器销毁session* 非正常的原因关闭服务器,销毁session* 如果正常关闭服务器,session会被序列化到磁盘上。

* 配置session的默认销毁时间,默认值是30分钟* 在tomcat/conf/web.xml文件中设置了session默认超时时间30

* 设置session最大的存活的时间

* void setMaxInactiveInterval(int interval)

* 直接使用方法,销毁session* invalidate();

5.Session域对象

5.1.session的域对象

* 作用:用来传递数据
* 区别:每个域对象的存活时间不同!!

5.2.方法

* void setAttribute(String name, Object value)
* Object getAttribute(String name)
* void removeAttribute(String name)

5.3.域对象(3个域对象最重要的)

* request -- 真实对象HttpServletRequest* 代表的是一次请求的范围* 在服务器端给客户度传递一些提示的信息和查询的数据* session -- 真实对象HttpSession* 代表的是一次会话的范围(可以发送多次请求和得到多次响应)* 保存的都是和每个用户相关的数据(登录后需要把用户的信息,购买商品需要保存起来)


* application -- 真实对象ServletContext* 代表的是一个WEB应用* 保存全局共享的数据

 

转:https://www.cnblogs.com/yadongliang/p/6232891.html



推荐阅读
  • 本文介绍了Java Web应用中的资源重定向和请求转发机制,包括默认欢迎资源文件的设置方法,以及多个Servlet之间的调用规则和数据共享方案。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • Spring Security核心概念与应用实践
    本文详细介绍了Spring Security的核心机制,包括其作为一系列过滤器的工作原理,如何实现用户认证与授权,以及常见的配置方法和高级特性如CSRF防护。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文详细探讨了在微服务架构中,使用Feign进行远程调用时出现的请求头丢失问题,并提供了具体的解决方案。重点讨论了单线程和异步调用两种场景下的处理方法。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • JMeter接口关联与数据提取:正则表达式和JSON Extractor的使用
    在使用JMeter进行接口测试时,常常需要从前一个接口的响应中提取数据并应用于后续请求。本文将详细介绍如何利用正则表达式提取器(Regular Expression Extractor)和JSON Extractor来实现这一需求。 ... [详细]
  • 尽管PHP是一种强大且灵活的Web开发语言,但开发者在使用过程中常会陷入一些典型的陷阱。本文旨在列出PHP开发中最为常见的10种错误,并提供相应的预防建议。 ... [详细]
author-avatar
赵_文赞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有