Session和Cookie学习笔记—Cookie使用
2017-11-04 16:26
429 查看
一、Cookie概述
Cookie翻译成中文是小甜点,小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。二、Cookie的容量
Cookie最多只有4KB,并且浏览器最多可以保存300个Cookie。当然,在浏览器大战的今天,一些浏览器为了打败对手,可能对Cookie规范“扩展”了一些,例如每个Cookie的大小为8KB,最多可保存500个Cookie等!三、Cookie的写入和读取
Cookie的写入:@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); String username = req.getParameter("username"); System.out.println(username); Cookie cookie = new Cookie("username",username); resp.addCookie(cookie); }
Cookie的读取:
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Cookie[] cookies = req.getCookies(); for(Cookie item:cookies) { String name = item.getName(); if("userpass".equals(name)){ a=item.getValue(); } } resp.setContentType("text/html;charset=UTF-8"); resp.setCharacterEncoding("UTF-8"); resp.getWriter().print(a); }
四、Cookie的生命周期
默认是浏览器一关闭,cookie就消失了,可以通过setMaxAge方法来设置cookiesetMaxAge(60*60):表示cookie对象可存活1小时。就算关闭浏览器,就算重启客户端电脑,cookie也会存活1小时。因为当maxAge大于0时,浏览器不仅会把cookie保存在浏览器内存中,还会把cookie保存到硬盘上。
cookie.setMaxAge(-1):cookie的maxAge属性的默认值就是-1(其实只要是负数都是一个意思),表示只在浏览器内存中存活。一旦关闭浏览器窗口,那么cookie就会消失。
cookie.setMaxAge(0):cookie被作废!表示cookie即不在内存中存活,也不在硬盘上存活,这样的cookie设置只有一个目的,那就是覆盖客户端原来的这个cookie,使其作废。
相关文章推荐
- php学习笔记(二十六)php中session的初步使用(基于cookie的)
- cookie与session学习笔记 -- day03 cookie的使用
- Struts2.0学习笔记--Session的创建和使用方法
- cookie和session学习笔记
- php cookie使用方法学习笔记分享
- 笔记:Cookie与Session的使用与区别
- php5学习笔记之cookie 与 session
- 学习笔记(三): Session的基本使用
- 安全测试学习笔记一(Cookie&Session)
- 我的php学习笔记(二十九)PHP5中Cookie与 Session详解
- Javaweb学习笔记5—Cookie&Session
- JAVA WEB学习笔记-Cookie和Session专题
- 【小白笔记】PHP学习之路 (31) --cookie和session
- PHP 学习笔记 Cookie 与 Session 详解
- Java 学习笔记23:关于Java Session使用
- php学习笔记(二十五)php中cookie的使用和控制
- Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
- session和cookie学习笔记
- Session和Cookie的学习笔记2
- Cookie 与 session 学习笔记