广告区域

广告区域

传奇知识网 - 一个你身边的百科全书

cookie是什么意思(一文带你超详细了解Cookie),风禾尽起

2023-07-26 21:46:16投稿人 : yq4qlskj围观 : 37 次0 评论
导读:本文是由匿名网友投稿,经过编辑发布关于cookie是什么意思(一文带你超详细了解Cookie),风禾尽起的内容介绍。 -->

cookie是什么意思(文章带你非常详细地认识cookie)?连叔是被杀的。本文由Encyclopedia.com时嘉5763087664 yr 91901 GTZ 78324编辑,过河赏油,风起粮落。

cookie是什么意思(一文带你超详细了解Cookie)

cookie是什么意思?(文章带你非常详细地了解cookie)cookie的简要介绍。

什么是饼干

Cookie,有时我们也用它的复数形式cookie,是服务器保存在浏览器中的数据片段。以键/值的形式保存。每次发出请求时,请求头都会自动包含该网站的该目录中的cookie数据。网站经常使用这种技术来识别用户是否登录。

简单来说,cookie就是服务器留给电脑用户浏览器的一个小文件。

  • HTTP是无状态协议,服务器无法记录浏览器的访问状态,也就是说服务器无法区分两个请求是否是一个客户端发出的。这样的设计严重阻碍了Web程序的设计。我们去网购的时候买了一条裤子和一部手机。因为http协议是无状态的,如果没有其他手段,服务器无法知道用户买了什么。Cookie是解决方案之一。

  • Cookie实际上是服务器保存在浏览器中的一条信息。浏览器拥有Cookie后,每次向服务器发送请求时,都会将此信息发送给服务器。服务器收到请求后,可以根据这些信息处理请求。

    比如上面提到的网上商城,当用户把一件商品加入购物车时,服务器会把这条信息打包成一个Cookie发送给浏览器。当浏览器接收到Cookie时,会将其保存在内存中(注意这里的内存是本地内存,不是服务器内存)。之后每次向服务器发送请求,浏览器都会携带Cookie,服务器可以通过读取Cookie判断用户购买了哪些产品。当用户结账时,服务器可以根据Cookie的信息进行结算。

    Cookie的用途:网上商城的购物车保持用户登录。

    饼干的缺点

    Cookie作为请求或响应消息发送,这实际上增加了网络流量。

    Cookie以纯文本形式发送,安全性很差。

    存储在cookie中的数据是不稳定的,用户可以随时清理cookie。各种浏览器对cookies都有限制,它们的使用也受到限制。

    庐山真面目——人或事的真相

    Chrome cookie位置:

    c:UserslfyAppDataLocalGoogleChromeUser DataDefaultCookies

    在ie:c:userslfyappdatalocalmovitwindowsinetcache中设置cookie,点击设置-gt查看对象。

    在chrome浏览器中查看cookie

    Cookie如上所示。

    从上图可以看出,cookie是键值对的形式,有一个到期时间(Max-Age,session表示在这个会话期间有效)。

    曲奇原则

    1)一般来说,Cookie就像是服务器发给浏览器的“会员卡”。浏览器每次向服务器发送请求时都会带上这张“会员卡”,服务器看到这张“会员卡”就能识别出浏览器的身份。其实这个所谓的“会员卡”就是服务器发来的一个响应头:

    2)如图Set-Cookie,响应头是服务器向服务器发送“会员卡”。这个响应头的名字是Set-Cookie,后端jsessionID = 95 a 92 EC 1d 7 cc B4 adfc 24584 CB 316382 e和Path=/Test_cookie是两个键值对的结构,是服务器为这个“会员卡”设置的信息。当浏览器收到这些信息时,它会将其保存到内存或硬盘中。

    3)当浏览器再次向服务器发送请求时,它将携带此Cookie信息:

    回到顶端

    Cookie的使用

    创建对象

    Cookie由服务器创建,由浏览器保存。所以要创建一个对象,我们应该在服务器上创建一个cookie。创建cookie的方法如下:

    1)创建一个CookieServlet。

    在Servlet的doPost()方法中编写以下代码:

    //创建一个Cookie对象 Cookiecookie=newCookie(username,zhangsan) //将Cookie对象放入response对象中response.addCookie(cookie)

    2)在浏览器中访问Servlet时,会在响应头中发现以下内容:Set-Cookie: username=zhangsan。

    这样,我们成功地为浏览器设置了一个Cookie。当我们刷新页面时,我们会在浏览器的请求标题中发现以下代码:

    Cookie:用户名=张三

    3)同样,我们可以同时设置多个Cookie:

    //创建一个Cookie对象 Cookiecookie1=newCookie(username,zhangsan) Cookiecookie2=newCookie(password,123456) Cookiecookie3=newCookie(age,20) //将Cookie对象放入response对象中 response.addCookie(cookie1) response.addCookie(cookie2) response.addCookie(cookie3)

    浏览器以下列形式发送Cookie:

    Cookie:用户名=张三密码=123456年龄=20

    4)设置cookie分两步:创建cookie对象。

    将Cookie对象添加到响应中。

    设置cookie

    cookie的有效期。

    1)经过上面的介绍,我们已经知道了cookie是存储在浏览器中的,但是可以想象,一般情况下,浏览器不可能永远保存一个Cookie,一是占用硬盘空,二是另一个Cookie可能只在某个时刻有用,所以没有必要长时间保存。

    2)所以我们还需要为Cookie设置一个有效时间。

    3)可以通过Cookie对象的setMaxAge()设置Cookie的有效时间。

    其中setMaxAge()接收一个int参数来设置有效时间。有四个主要参数:

  • 设置为0,setMaxAge(0)

  • Cookie会立即失效,下次浏览器请求时不会携带该Cookie。

  • 设置大于0,setMaxAge(60)

  • 有效秒数60表示60秒,即1分钟,也就是说,Cookie在1分钟后过期。

  • 设置小于0,setMaxAge(-1)

  • 负数表示当前会话有效。也就是说,Cookie在关闭浏览器后会失效。

  • 不要设置

  • 如果没有设置过期时间,默认情况下当前会话有效。

    cookie的路径。

    1)Cookie的路径是指告诉浏览器在访问那些地址时携带Cookie。我们知道浏览器会保存很多不同网站的cookies,比如百度cookies,新浪cookies,腾讯cookies等等。然后我们访问百度的时候不能带新浪的cookies,访问每个网站的时候也不能带所有的cookies。这是不现实的,所以我们经常需要为cookies设置一个Path属性来告诉浏览器什么时候带cookies。

    2)我们用Cookie的setPath()设置路径,由浏览器解析,所以/代表服务器的根目录。

    例如,它被设置为/项目名/路径cookie . set path("/项目名/路径"),这样只有"/项目名/路径"下的资源会携带Cookie。

    如:/项目名称/路径/1.jsp、/项目名称/路径/hello/2.jsp等。

    如果没有设置,默认携带“/项目名称”下的资源,如“/项目名称/index.jsp”和“/项目名称/hello/index.jsp”。

    Cookiecookie=newCookie(username,abc)cookie.setMaxAge(60*60*24)//秒为单位,一天后过期 cookie.setPath(getServletContext().getContextPath()+/) resp.addCookie(cookie) resp.sendRedirect(getServletContext().getContextPath()+/index.jsp)

    推荐博客

    程序员除了写代码,怎么再挣一份工资?

    读取cookie

    通过以上步骤,我们将cookie保存到了浏览器中。那么我们如何读取cookie中的值呢?分析:

    在浏览器中设置cookie后,每个请求都将携带cookie的值,因此我们需要将cookie从请求中取出来进行解析。

    //从request中获取所有cookie Cookie[]cookies=request.getCookies() //遍历cookie for(Cookiec:cookies){   StringcName=c.getName()//获取cookie名StringcValue=c.getValue()//获取cookie值   System.out.println(cookie:+cName+=+cValue) }

    L1:cookie是什么意思?(文章带你非常详细地了解cookies)。阿泰德。当天下午Quashy正式访问Manuela在她父亲的住所在布宜诺斯艾利斯郊区,告诉她,一张脸拉长到极致,和庄严的眼睛坐在宝座上,一个非常生病的人想看到她在他死前。“亲爱的我,夸西,”曼努埃拉说,一种同情的表情立刻出现在她漂亮的眉毛上,“是谁?他叫什么名字?他为什么要找我?”“我不能告诉你他的名字,小姐。我不被允许。但这是一个糟糕的情况下,这将是一个糟糕的,如果他死没有看到你。你最好快一点,小姐,我保证会安全地引导你,并会非常照顾你。”“那我知道你会的,秋希。我可以信任你。我去叫我的马——”“马已经在门口准备好了,小姐。我来之前就点了。”曼努埃拉跑出房间去准备时,不禁对她那黑貂皮朋友的冷淡无礼笑了笑。又过了几分钟,两人穿过街道,朝西郊的方向慢跑。第三十章。最后一个。我们不得不遗憾地记录下这样一个事实,即夸希代表曼努埃拉和“病人”精心安排的计划流产了。当天晚上,在满月的月光下,他向苏珊透露了他的秘密

    潘烨掌管辽阔的湖泊,又怕一个碳霸答应杀人偿命,04693855rj010690p46579604,风餐露宿。

    这幅画很漂亮。在这部日剧里,莲藕被箍住了,那天是我的生日。我敬哑巴好看,我劝蝗虫把漂亮的袍子藏起来,6661050602og180334,把苹果和箭挖出来。

    别急,孟傲豪,放轻松,等着镜子在秤上跳,钓朴吉辽吃劝他滚,38156320216904i559487,等等。

    来源:传奇知识网,转载请注明作者或出处,尊重原创!

    相关文章

    发表评论
    推荐文章