基于javaWeb阶段下的Cookie和Session总结

1. 会话技术
   就是用户在使用浏览器浏览界面的时候,去访问多个页面后一次性关闭浏览器,这个过程叫会话,学习会话技术就是在客户端与服务器进行交互的时候为了能更好的保存数据。在java中会话技术只有Cookie和Session
2. Cookie技术
   Cookie是客户端技术,程序把每个用户的数据以cookie的形式保存到各自浏览器中。当用户使用浏览器再次访问服务器中的web资源的时候,就会带着各自的数据过去。这样,web资源处理的就是用户各自的数据了。
3. Cookie的分类
   Cookie默认时,是指没有设置有效时间,只要一关闭浏览器,Cookie也就会被销毁;在设置有效的时间的Cookie,Cookie的内容不是保存在浏览器的内存中,将Cookie的内容保存(持久化)到硬盘上。这个时候,关闭浏览器,再次打开浏览器会加载硬盘上的文件,从而Cookie中的数据就不会丢失。
4. Cookie的方法
  构造方法:                Cookie(String name, String value)
  获得Cookie的名称的方法:  getName()
  获得Cookie的值的方法:    getValue()
  设置Cookie的有效域名:    getDomain(String pattern)
  设置Cookie的有效路径:    getPath(String uri)
  设置Cookie的有效时长:    setMaxAge(int time)
5. 使用Cookie的注意事项
    1. 一个Cookie只用标识一种信息,至少含有一个标识该信息的名称和值。
    2. 一个web站点可以给一个浏览器发送多个Cookie。一个web浏览器可以存储多个web站点的Cookie。
    3. 浏览器一般只允许存放300个Cookie,每个站点最多可以存放20个Cookie,每个Cookie的大小限制为4KB(老版本浏览器)。-----浏览器存放的Cookie的大小和个数是有限制的。
    4. 如果创建了一个Cookie,并发送到浏览器,默认情况下它是一个会话级别的Cookie。用户退出浏览器就被删除。如果希望将这个Cookie存到磁盘上,需要设置有效时长调用setMaxAge(int maxAge)方法,以秒为单位的。
    5. 需要手动删除持久性Cookie,可以将Cookie的有效时长设置为0.必须注意:删除Cookie时候,path必须一致,否则无法删除。
6. Session技术
  Session是服务器端技术,服务器在运行时为每一个用户的浏览器创建一个独享的Session对象。由于Session为用户浏览器独享,所有用户在访问服务器的时候,可以把各自的数据放在各自的Session中,当用户再次访问服务器中的web资源的时候,其他web资源再从用户各自的Session中取出数据为用户服务,当用户使用浏览器访问其他程序时,其他程序可以从用户的Session中取出该用户的数据。
7. Session的范围  
  Session的作为域范围,就是一次会话的范围。
  Session的请求范围(ServletRequest):一次请求。
    创建:当用户向服务器发送一次请求,服务器创建一个request对象。
    销毁:当服务器对这次请求作出了销毁响应,直到服务器销毁request对象。
  Session会话范围(HttpSession):一次会话(多次请求)。
    创建:服务器端第一次调用getSession()方法的时候。
    销毁:三种情况。
    *  Session过期,默认的过期时间30分钟(web.xml中配置)。
    *  非正常关闭服务器。(正常关闭服务器—session会被序列化)。
    *  手动调用session.invalidate();
  Session的应用范围(ServletContext):整个应用。
    创建:服务器启动的时候创建,为每个web项目创建一个单独ServletContext对象。
    销毁:服务器关闭的时候,或者项目从服务器中移除的时候。
8. Session的方法
   存入数据:     setAttribute(String name, Object value)
   获取数据:     getAttribute(String name)
   移除数据:     removeAttbute(String name)
9. Cookie和Session的区别
    Cookie具有局限性,因为Cookie保存的数据大小和数量有限制,且只能保存在浏览器中,不安全;而Session没有限制大小和数量,数据保存在数据库中,相对安全。

原文地址:https://www.cnblogs.com/xu-cceed3w/p/8516623.html

时间: 2024-11-10 16:17:30

基于javaWeb阶段下的Cookie和Session总结的相关文章

JavaWeb系列之八(Cookie&Session)

 1.jsp的入门 jsp就是一个servlet,终于会被编译成servlet,jsp:java server pages,java服务器端页面,包括html+java+jsp的指令 使用servlet向页面输出内容,须要使用字节流或者字符流向页面输出 jsp:java server pages.java服务器端的页面 运行过程:放到tomcat work文件夹,在訪问的时候,会编译成servlet. 嵌入java代码的三种方式 第一种: <%! int num=10 %>:表示的一个是成

JavaWeb之Servlet:Cookie 和 Session

会话 现实生活中我们会用手机跟对方对话,拿起手机,拨号,然后对面接听,跟着互相通话,最后会话结束. 这个过程也可以用我们的B/S模式来描述: 打开浏览器—>输入地址->发出请求->服务器收到请求->向浏览器发出响应->..重复.->关闭浏览器 这样的过程我们用 “会话” 来描述,上面就一次会话的例子. 会话管理 知道会话的概念后,我们在平时上网是否可以看到一些网页有这样的操作:当你是第一次登入这个网站,网站会发出:”欢迎来到本网站”. 然而,当你第二次登入该网站,它就会

laravel下的cookie、session、缓存和提交信息处理

$value = Cookie::get('name'); $response = Response::make('world'); $response->withcookie(Cookie::make('name','value',$minutes)); $cookie = Cookie::forever('name','value'); //Session Input::flash(); //将用户提交的信息存入session Input::flashonly(); Input::flash

Javaweb学习笔记5—Cookie&amp;Session

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍  今天来讲javaweb的第五阶段学习. Cookie和Session同样是web开发常用到的地方. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.会话管理技术概述 1 什么是会话? 这里的会话指的是web开发中的一次通话过程,当打开浏览

Cookie与Session详解

来源:<PHP核心技术与最佳实践> 列旭松 陈文 著 Cookie与Session详解读书笔记,从概念.操作.应用.注意事项以及区别等几方面详细阐述两者的基础知识,它们都是针对HTTP协议的局限性而提出的一种保持客户端和服务器间保持会话连接状态的机制.. 一.Cookie详解 Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制.从实现上说,Cookie是存储在客户端上的一小段数据,浏览器(即客户端)通过HTTP协议和服务器端进行Cookie交互. Cooke独立于语言存在,严格地说,

Django中的cookie与session

cookie与session的实现原理 HTTP被设计为”无状态”,每次请求都处于相同的空间中. 在一次请求和下一次请求之间没有任何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同一人的连续请求.上图很明显的展示了Django的session与cookie的实现原理.服务器会生成两份相同的cookie字符串,一份保存在本地,一份发向求情的浏览器.浏览器将收到的cookie字符串保存下来,当下次再请求时,会将这段cookie发送到服务器,服务器得到这段cookie会与本地保

JavaWeb之Cookie和Session的区别

Cookie和Session的区别 一.cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案.同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存

基于Cookie的Session和禁用Cookie的Session

Session简介 session的作用 它是一种在客户端与服务器之间保持状态的解决方案,它将会话信息(uid等)供浏览器后续请求使用,可以获取并修改变量的值.和cookie一起使用识别同一个客户. session何时创建 客户首次访问服务器时,session被创建并分配一个唯一的session_id,并将这个session_id传入客户端cookie中,保持客户端与服务器端的session_id一致. 如何确认某一位用户?session的有效时间 当用户再次访问浏览器时,会通过cookie传递

JavaWeb系列之八(Cookie&amp;Session)

 1.jsp的入门 jsp就是一个servlet,最终会被编译成servlet,jsp:java server pages,java服务器端页面,包含html+java+jsp的指令 使用servlet向页面输出内容,需要使用字节流或者字符流向页面输出 jsp:java server pages,java服务器端的页面 执行过程:放到tomcat work目录,在访问的时候,会编译成servlet. 嵌入java代码的三种方式 第一种: <%!int num=10 %>:表示的一个是成员变