170814关于Cookie的知识点

1.会话控制

Http协议   Http协议两个缺陷:

1.HTTP协议是纯文本的    2.HTTP协议是无状态的

服务器不能简单的通过HTTP协议来区分多次请求是否发自同一个用户    虽然通过HTTP协议不能区分不同请求是否来同一用户,但是我们实际生活却有这样的需求。

[1] Cookie

看电影

去电影院看电影时,检票人员是认票不认人。

电影院的运作流程     1.印刷电影票     2.将票发给看电影     3.看电影的拿着票来看电影     4.检票

简介

我们想可以通过服务器向浏览器发送一个类似票的东西,浏览器在访问服务器时就可以拿着票来访问,服务器就可以根据这个票来识别不同的用户。 服务器发送给浏览器的这张票我们称为Cookie。

Cookie的使用流程:

1.服务器先要创建Cookie     2.将Cookie发送给浏览器     3.浏览器带着Cookie访问服务器     4.服务器检查浏览器的Cookie

Cookie实际上就是一个头     服务器通过响应头将Cookie发送给浏览器, 浏览  器通过请求头将Cookie发回给服务器, 服务器可以根据不同的Cookie来识别不同的用户。

使用Cookie    - 创建Cookie     Cookie cookie = new Cookie(name,value);

发送Cookie      response.addCookie(cookie);     注意:可以发送多个cookie!         - 读取Cookie

request.getCookies(); 返回的是一个Cookie数组。

虽然Cookie是一个键值对结构,但是它并没有给咱们提供一个根据键获取值的方法。      我们要想读取Cookie的信息,只能通过遍历数组。

修改Cookie     一旦Cookie发给浏览器以后,服务器便不能直接修改Cookie, 但是可以通过使用同名Cookie来替换的老Cookie方式来间接的修改

Cookie的有效时间    - Cookie的默认有效时间为一次会话,当关闭浏览器时,Cookie将失效。

通过setMaxAge(秒数)来设置Cookie的有效时间    -//当秒数大于0时,有效时间会设置为相应的秒数     cookie.setMaxAge(30);       //当秒数等于0时,代表Cookie立即失效,浏览器不会保存。

cookie.setMaxAge(0);       //当秒数小于0时,和不设置是一样,一次会话中有效

cookie.setMaxAge(-100);         - 设置一个长久有效的Cookie     cookie.setMaxAge(60*60*24*365*10)      - 在程序中使Cookie立即失效     - 可以使用一个同名的,立即失效的Cookie来替换已有Cookie         注意:不建议在cookie中传递中文,会用base64编码!           > Cookie的Path    - path指的Cookie的路径    - 所谓的Cookie路径就是指,浏览器在访问哪些地址时会携带Cookie。        - Cookie默认有效路径是项目的根目录,只要访问当前项目下的资源就会带着Cookie        - 通过setPath()方法来设置Cookie有效路径        //修改Cookie的有效路径    //Cookie的路径由浏览器解析,所以设置路径时需要加上项目名    cookie.setPath(request.getContextPath()+"/hello");      > 应用:    1.可以用来保持用户的登录状态    2.可以用来记录用户上次输入的用户名        3.广告的推送      > Cookie练习    > 模拟一个taobao的功能,保存用户输入用户名。    > 用户在login.jsp输入用户名和密码    > 请求发送个LoginServlet    > LoginServlet收到请求行,检查用户名和密码是否正确。(默认登录成功)     如果正确,则将用户名保存到一个Cookie中,并发送给浏览器 ,重定向到login-success.jsp     如果错误,转发到login.jsp

时间: 2024-11-14 22:54:17

170814关于Cookie的知识点的相关文章

HTTP Cookie学习笔记

cookie是什么?是饼干,小甜点? No! No! No! 我今天要总结的cookie并不是你所想的小甜心,我这里要说的cookie是Web开发中的一个重要的"武器",每一个Web开发者的武器库中肯定要装备这门武器. cookie是浏览器存储在用户电脑上的一个文本文件,里面包含一些key=value格式的数据:浏览器按照一定的规范来管理和存储这些数据,并在之后的请求中将这些信息发送至服务器,服务器根据客户端传回的cookie数据进行用户识别.用户行为分析等操作.千言万语总结成一句话,

cookie&session&servletContext

一.cookie VS session 1)应用场景 cookie可以用于: 记录用户上次登录的时间 记住用户名和密码 session可以用于: 防止非法登录(即直接跳转到本来需登录验证方可登录的页面) 用户登录时输入的验证码是否正确 购物车功能,如果结合cookie,还能够实现,当浏览器关闭,下一次打开的时候,购物车中的物品依旧存在 2)存储位置 cookie由服务器端写入,存在于客户端的临时文件夹,可以被多个浏览器所共享. session存在于服务器的内存中,因此不要向其中放太多东西,一个s

python装饰器、字符串、cookielib模块

python decode与encode解决字符串编码问题原理:python内部是unicode编码的.(unicode编码是中转站)decode 把其他编码转换成unicode编码encode 把unicode编码转换成其他编码 python操作cookie:知识点:Set-Cookie:session=8345234;expires=Sun,15-Nov-2013 15:00:00 GMT;path=/;domain=baidu.com expires是cookie的生存周期,path是co

JSON Web Token 使用详解

JWT是什么? JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案.它是有三部分组成,示例如下,具体的讲解如下(jwt是不会有空行的,下面只是为了显示,便使用了换行看着比较方便). eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjMfQ. SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQ

cookie知识点简点

cookie几大作用: 1.保持用户登陆状态 2.跟踪用户行为 3.制定页面 4.创建购物车 cookie缺点: 1. 可能被禁用 2.可能被删除:cookie是一个文件,容易被用户删除 3.安全性不高 4.cookie可能与浏览器相关 设置cookie      document.cookie = "userId = 100"; alert(document.cookie); 设置多个值: document.cookie ="userId = 100;userPass =

对EL自己以及对于param、header、cookie的相关应用的相关知识点的复习

EL表达式语言是一种可以计算和输出的java对象的简单语言. 列入请求语句为下面的方式:request.setAttribute("username","zhangsan"); 这样当使用其数值的时候的语句如下:${username}; ---------------------------------------------------------------------------------- 一.当代码定义了一个数组并存储在session里面之后的相关操作.

Cookie知识点小结

问题是什么?有哪些技术?如何解决? 1. Cookie 1)完成回话跟踪的一种机制:采用的是在客户端保存Http状态信息的方案 2)Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头附带传送给浏览器的一个小文本文件. 3)一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器. 4)底层实现原理:WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段将Cookie

Cookie知识点总结

Cookie机制是采用客户端保持Http状态信息的方案. Cookie是在浏览器访问web服务器的某个资源的时候,由web服务器在http响应消息头中附带给浏览器的一个小文本文件. 一旦web服务器保存了某个Cookie,那么它在以后每次访问该web服务器的时候都会在http请求头中将这个cookie回传给web服务器. 底层实现原理:web服务器通过http响应消息中增加Set_cookie响应头字段将cookie信息发送给服务器,浏览器则通过在http请求消息中增加Cookie请求头字段将c

知识点整理之Java的Cookie操作

创建Cookie Java代码   // new一个Cookie对象,键值对为参数 Cookie cookie = new Cookie("key", "value"); // 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失 cookie.setMaxAge(60);  // 一分钟 // 将Cookie添加到Response中,使之生效 response.addCookie(cookie); 读取Cookie,读取Coo