cookie是什么意思(一文带你超详细了解Cookie),风禾尽起
cookie是什么意思(文章带你非常详细地认识cookie)?连叔是被杀的。本文由Encyclopedia.com时嘉5763087664 yr 91901 GTZ 78324编辑,过河赏油,风起粮落。
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参数来设置有效时间。有四个主要参数:
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,等等。
发表评论