博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie对象
阅读量:2338 次
发布时间:2019-05-10

本文共 1262 字,大约阅读时间需要 4 分钟。

·cookie对象

浏览器的一种技术

通过浏览器的程序能将一些只须保存客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输;
cookie的大小在4kb左右,每个浏览器在同一域名下能存放cookie数量是有限的,谷歌浏览器大概是50个。
Cookie不跨浏览器,换电脑也无效。

优缺点:

提高网页的效率,减轻服务器的负载。
安全性较差。

Cookie的创建和发送

1、创建cookie

Cookie cookie = new Cookie("cookie的名称","cookie的值");注:键和值都是字符串,不支持中文

2、发送cookie

response.addCookie(cookie对象);

3、获取cookie

response.getCookies();		返回的是所有的cookie的数组

4、Cookie的到期时间设置

注:Cookie是浏览器技术,关闭服务器不会影响cookie的变化
到期时间,到期时间用来指定该cookie何时失效。
默认为当前浏览器关闭即失效。

手动设定cookie的有效时间(通过到期时间计算)

通过setMaxAge(int time);方法设定cookie的最大有效时间,以秒为单位。1)、【<-1】若为非-1的负数,则表示不储存该cookie;、2)、【-1】cookie的maxAge属性的默认值就是-1,表示只在浏览器内存中存活,一旦关闭浏览器窗口,那么cookie就会消失。3)、【0】当setMaxAge(0),表示cookie被作废!也就是说,如果原来浏览器已经保存了这个Cookie,那么可以通过Cookie的setMaxAge(0)来删除这个cookie。无论是在浏览器内存中,还是客户端磁盘上都会删除这个cookie。4)、【>0】为cookie的存活时间,单位为秒。

5、cookie不能存中文

有中文则通过URLEncoder.encode()来进行编码;
获取时通过URLDecoder.decode()来进行编码;

6、cookie的覆盖

如果出现相同的cookie名称,则会覆盖原来的cookie(在相同的domian和path下!)

7、cookie的path

只有访问的地址包含cookie的path值时,才能得到cookie对象

创建cookie		Cookie cookie =  new Cookie("uname","admin");		// 设置path (当前服务器下任意资源都可访问)		cookie.setPath("/");		// 发送cookie		resp.addCookie(cookie);						// 创建cookie		Cookie cookie2 = new Cookie("userName","Lisa");		// 设置path		cookie2.setPath("/sc04/test/aa");		// 发送cookie		resp.addCookie(cookie2);

转载地址:http://ofgpb.baihongyu.com/

你可能感兴趣的文章
linux下C编程风格点滴
查看>>
linux下内核模块编译初阶
查看>>
linux内核模块传参
查看>>
Ubuntu修改用户名的问题
查看>>
Copy_from&to_user详解
查看>>
关于bash命令
查看>>
编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
查看>>
Android开发:检测耳机的插入状态
查看>>
Netty 源码分析-服务端
查看>>
Netty 源码分析-ChannelPipeline
查看>>
分库分表的起源
查看>>
【深入理解JVM虚拟机】第1章 走进java
查看>>
【深入理解JVM虚拟机】第2章 java内存区域与内存溢出异常
查看>>
【深入理解JVM虚拟机】第3章 垃圾收集器与内存分配策略
查看>>
性能优化-jvm
查看>>
性能优化-mysql
查看>>
性能优化-tomcat
查看>>
JVM内存模型、指令重排、内存屏障概念解析
查看>>
【java基础】集合框架总结
查看>>
Elasticsearch-基础介绍及索引原理分析
查看>>