Cookie和Session的比较
来源:互联网 发布:人力资源办公软件 编辑:程序博客网 时间:2024/06/05 09:53
什么是Cookie?
- 1
- 2
- 3
- 4
Cookie不是JSP的内置对象,使用前需要通过关键字new出来。
Cookie保存的都是文本信息。
Cookie是在 客户端发挥作用。
Cookie的作用:
- 对特定对象的追踪。
- 统计网页浏览次数。
- 简化登录。
安全性能:
- 1
- 2
Cookie的语法:
设置Cookie属性的常用方法:
Cookie注意细节:
- 一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)。
- 一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
- 浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
- 如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。若希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。将最大时效设为0则是命令浏览器删除该cookie。
Cookie实例练习:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
Cookie中存取中文:
要想在cookie中存储中文,那么必须使用URLEncoder类里面的encode(String s, String enc)方法进行中文转码,例如:
- 1
- 2
/在获取cookie中的中文数据时,再使用URLDecoder类里面的decode(String s, String enc)进行解码,例如:
- 1
什么是会话(Session)?
在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。
会话机制:session是一种存储机制的对象。 只要浏览器关闭就失效。
session:整个访问一次服务器的机制。有效期最长30分钟左右。
Session是JSP内置对象,与浏览器一一对应。允许用户存储和提取会话状态的信息。
session:存储一次会话范围内的所有数据,除非关闭浏览器(或超过有效期最长时间),会话才会结束。
Session语法:
Session常用方法:
Session与浏览器窗口的关系:
session对象的创建和销毁时机
session对象的创建时机
在程序中第一次调用request.getSession()方法时就会创建一个新的Session,可以用isNew()方法来判断Session是不是新创建的.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
session对象的销毁时机
session对象默认30分钟没有使用,则服务器会自动销毁session,在web.xml文件中可以手工配置session的失效时间.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
当需要在程序中手动设置Session失效时,可以手工调用session.invalidate方法,摧毁session。
- 1
- 2
- 3
Session实例练习:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
Cookie与Session的比较:
Session是在服务器端保存用户信息。 Cookie是在客户端保存信息。
session中保存的是对象,Cookie保存的是字符串。
session随会话结束而关闭,Cookie可以长期保存在客户端。
Cookie通常用于保存不重要的用户信息,重要的信息是由session保存。
Session是内置对象,Cookie不是内置对象。
Session可以直接在JSP页面使用,Cookie需要new出来。
Cookie是把用户的数据写给用户的浏览器。
Session技术把用户的数据写到用户独占的session中。
Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。
- session和cookie的比较
- Session和cookie的比较
- cookie和session的比较
- Cookie和Session的比较
- Session 和 Cookie 的比较
- Cookie和Session的比较
- Cookie和Session的比较
- 比较Cookie和Session
- session和cookie 的一个经典比较
- java中cookie和session的比较
- Cookie和Session的工作机制比较
- session和cookie 比较全面的理解
- session cookie 和cache 三者的比较和说明
- Cookie与Session的比较
- Cookie 与 Session 的比较
- Session与Cookie的比较
- Session与Cookie的比较
- Session与Cookie的比较
- 【更新】Word组件Spire.Doc 6.0.41发布 | 支持免费下载
- TimeZone的inDaylightTime(Date date) 和getDSTSavings()方法
- android Intent onNewIntent 什么时候调用
- Running WFSTAT and WFRETRY For Oracle Purchasing Workflows (文档 ID 134960.1)
- Retrofit+Rxjava封装类
- Cookie和Session的比较
- Web.config详解+asp.net优化
- linux中 chmod +x 和 chmod u+x的区别
- 动态创建Spring Bean
- 将数据库中数据下载到csv格式文件中
- 执行效率的问题
- 数据库结构与算法 第五课
- Centos7下不删除python2.x的情况下安装python3.x
- Android动画