`
l4432848
  • 浏览: 243587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cookie

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Cookie:

1.介绍:
客户端每访问一次服务器都会产生请求对象和响应对象,http的请求是无状态连接,所谓的无状态连接就是服务器对用户的访问不会产生记忆,当某个用户访问了服务器之后,如果此用户再次去访问此服务器,服务器是不会认识这个用户的,它无法识别这就是之前来访问的某个用户,因此此用户之前所做的一系列操作在此次访问服务器时都是没有记录的,这就给用户带来了不便。比如用户登录页面将一件商品加入了购物车,当用户第二次登录时就会发现之前加购的商品信息不见了,因为对于服务器来说用户的每次访问都会被当作是新用户访问来看待。Cookie就是用来解决这一问题的,它可以给用户的信息做一个标记,这样服务器识别到此标记之后就会认识这个用户。
2.Cookie的通信原理:

image

如上图所示,当用户第一次访问登录页面并通过登录验证后,会将可以作为标记用来识别用户身份的信息放在Cookie信息中,然后在服务器响应浏览器时,Cookie信息会包装在响应对象中被浏览器下载,当用户第二次去访问的时候,之前下载下来的Cookie信息会随着请求信息一起传给服务器,然后服务器就会进行识别。所以想给浏览器带Cookie信息就找响应对象,想得到浏览器带来的Cookie信息就找请求对象。
当Cookie信息随着响应头信息一起下载到浏览器时,浏览器会将其保存到内存中,所以浏览器一关闭就没有了,但如果给Cookie设置了时间(以秒为单位),无论时间是多短或多长,Cookie信息就会写入硬盘中直到设置的时间。
3.代码示例:

image

image

image

30s后再去访问BServlet,会发现没有这个Cookie值:

image

但如果是在30s之内访问的BServlet就可以看到Cookie值,即使是关闭浏览器,再打开浏览器(同一浏览器),在规定好的时间内访问BServlet都是可以看到Cookie值的:

image

但如果没有设置时间,一旦关闭浏览器再次打开浏览器去访问BServlet就没有Cookie值了,除非再访问AServlet再存储一次Cookie信息。
4.用户登录小例题:
代码示例:

image

image

image

image

image

image

image

image

数据库内容:

image

image

运行结果:

image

image

image

image

image

0
0
分享到:
评论

相关推荐

    python cookie反爬处理的实现

    Cookies的处理 作用 ...如果在请求的过程中产生了cookie,如果该请求使用session发起的,则cookie会被自动存储到session中. 案例 爬取雪球网中的新闻资讯数据:https://xueqiu.com/ #获取一个sessi

    官方标配:jquery-cookie包括Dome

    $.cookie('the_cookie'); // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires:...

    C#.net与vb.net中读写Cookie的方法

    创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin"; Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1); //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃...

    利用Cookie实现十天免登录

    浏览器接收到来自服务器的Cookie数据之后默认将其保存在浏览器缓存中(如果浏览器关闭,缓存消失,Cookie数据消失),只要浏览器不关闭,当我们下一次发送“特定”请求的时候,浏览器负责将Cookie数据发送给WEB...

    Session Cookie的HttpOnly和secure属性

    如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...

    PHP如何获取Cookie并实现模拟登录

    一、定义Cookie存储路径 必须使用绝对路径 $cookie_jar = dirname(__FILE__).”/pic.cookie”; 二、获取Cookie 将cookie存入文件 $url = "http://1.2.3.4/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $...

    jQuery的Cookie插件 cookies

    jQuery的Cookie插件 cookies cookies 是一个强大的 jQuery 用来操作 Cookie 的插件。除了常见的操作 $.cookies.set( 'sessid', 'dh3tr62fghe' ); var sessid = $.cookies.get( 'sessid' ); $.cookies.del( 'sessid...

    cookie购物车cookie购物车cookie购物车

    cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车

    使用Cookie实现商品的浏览记录功能

    使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok...

    C#操作cookie,解密加密cookie

    C#操作cookie,解密加密cookie

    Cookie,Cookie的使用

    说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和 标识不同的用户。后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,...

    FlashCookie 不被浏览器清除的Cookie

    FlashCookie 不被浏览器清除的Cookie 不被浏览器清空的Cookie

    cookie读写,子cookie

    cookie读写工具类,子cookie读写工具类

    JavaScript数据存储 Cookie篇

    1.什么是cookie?  答:cookie是用于在客户端存储会话信息的。 2.cookie的组成部分?  ①名称:一个唯一确定cookie 的名称。建议区分大小写。cookie 的名称必须是经过URL 编码的。  ②值:储存在cookie 中的字符...

    jquery.cookie.js

    jquery.cookie.js 对cookie的操作 $.cookie('the_cookie'); //读取Cookie值 $.cookie('the_cookie', 'the_value'); //设置cookie的值 $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery...

    正确处理浏览器的甜点——Cookie保证上网安全

    Cookie是利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递。服务器将Cookie添加到网页的HTTP头信息中,伴随网页数据传回到你的浏览器,浏览器会根据你电脑中的Cookie设置选择...

    jQuery插件Cookie操作jQuery.Cookie

    jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie(’the_cookie’, ‘the_value’); //设置cookie的值$.cookie(’the_cookie’, ‘the_value’, {expires ‘/’, domain ...

    browser-cookie 获取浏览器cookie

    如何获取浏览器的cookie

    cookie设置插件jquery.cookie.min.js

    cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956

    官方jquery.cookie.js带demo

    jQuery cookie是个很好的cookie插件,大概的使用方法如下 example $.cookie(’name’, ‘value’); 设置cookie的值,把name变量的值设为value example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, ...

Global site tag (gtag.js) - Google Analytics