热门标签 | 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



推荐阅读
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
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社区 版权所有