cookie是什么,如何使用cookie?

菲儿 2024-11-28 14:30:15
最佳回答
1cookie是保存在客户端的纯文本文件。比如txt文件。所谓的客户端就是我们自己的本地电脑。当我们使用自己的电脑通过浏览器进行访问网页的时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑。这个证书就是cookie。一般来说cookie都是服务器端写入客户端的纯文本文件。下面我们来看一下一般网站写给我们的cookie 文件如下:2cookie 文件必须由浏览器的支持,在浏览器中可以设置阻止cookie。这样服务器端就不能写入cookie 到客户端了。目前,大多数浏览器都支持cookie。如谷歌、ie、火狐等。一般来说cookie都不能阻止,因为,有时访问网站时必须使用cookie。否则网站将不能被访问。3那么,难题来了,我们用这个东西到底干什么用呢?举个例子,比如我们到网站上买东西,我打开买鞋的网页,这时候我发了请求,告诉服务器,你给我返回一些鞋的信息和列表,这时候客户端和服务器端的连接就断开了。用户再次去访问,将某双鞋加入到了购物车后连接又断开了。这时用户又想买条裤子,用户将裤子也加入了购物车,此时连接又断开了。到这时,用户又再次发请求说,我要结账了,然后用户打开一个新的结账界面,现在问题来了,这个用户刚刚加入的购物车的东西服务器是怎么知道的呢?服务器是怎么知道是这个用户买的东西呢?那么现在就用到了cookie 了。在seesion出现之前,一般网站都是通过cookie保存请求的内容,服务器根据用户进行特定的内容展示。也就是说如果不使用cookie,我们将不能在浏览器中看到购物车的东西这就类似于浏览器的收藏夹,如果我们收藏了,下次我们再打开浏览器窗口就会看到我们收藏的东西。也就是说cookie保存了一个前后的状态,如果不用cookie我就不知道我是否已经加入购物车了。那为什么会出现这种情况呢?归根结底,就是因为http的无连接性。4那么cookie 到底是怎么工作的呢?首先当我们访问某个网站时,服务器首先根据浏览器的编号生成一个cookie 返回给客户端。客户端下次再访问时就会将自己本地的cookie 加上url访问地址一同给服务器。服务器读出来以此来辨别用户的状态。那么下面我们来画一个图来说明一下:5有时候,我们在买东西的时候加入购物车的内容不想保存到数据库中,而是直接保存到cookie中。用户访问查询购物车时只要cookie没有失效就可以从本地查询,不需要访问数据库,这样加快了查询速度并且保存了用户的状态。在这里说明一下,cookie包含两种类型,一种是保存在内存中的cookie。这种一般是服务端没有设置生存周期,也就是maxage为负数或者0 。这种cookie只在当前会话中有效,关掉浏览器窗口后cookie就立即失效。还有一种是保存在本地客户端的cookie,这种一般是服务器设置了cookie的生存周期maxage为正数,不管你关掉窗口还是重新打开浏览器,还是重启机器,只要cookie不失效,那么访问此网站时,浏览器就会找对应的webapplication的cookies(自己写入的)。存储在本地文件的cookie可以被多个ie浏览器窗口共享,意思就是说,如果我打开一个新的浏览器窗口,输入网页地址,我们只能看到本地文件的cookie,而上一个窗口中的内存中的cookie不能再新窗口中看到。如果我们在父窗口打开一个子窗口,子窗口会继承父窗口的所有类型的cookie。当然如果你将本地cookies删除,那么购物车就不会查到了。下面我用ie浏览器给大家做个演示。以卖书网站为例如下:首先清除本地cookies。ie浏览器的cookie在c:\documents and settings\用户名\cookies下。需要注意的是documents and settings是隐藏文件,如果要访问首先查看我的文章“系统无法访问文件夹拒绝访问的解决方式”,在这里我们先查看cookies/low/的cookies文件。清除之后我们来访问网站: 访问网站后在本地生成了如下cookies 2个6选择本书进行查看后又生成了cookie 覆盖了上次的cookie7选择购买后8再买一本后9过一会后等购物车的数量刷新后10每次点一下主窗口cookies一直在变化 如下11点击查看购物车后,可以看到有两本书,并且本地存储又发生变化了12由此可见,我们的cookies一直是在变化的。当我们关闭窗口重新访问依然可以看到购物车里的商品。13因为上述的演示都是查看的low文件夹下的cookies文件变化。当我们使用ie清除浏览器缓存(直接从本地删除不能起到同样的效果,我做实验了,但是不知道为什么。)后,我们再次刷新购物车页面14可以看到无任何购物商品了。15此外,cookie文件也可以用来存放用户的登录信息。只有第一次登录的时候访问数据库,只要设置了过期时间,下次再登录后直接读取cookie存储的登录信息,即可达到不登录就可以访问网页的效果。综上讲述了cookie的文件的实时变换情况,到目前为止,我们对cookie应该有个大致的了解了。我将要写一篇关于session的文章,也希望我们共同进步。谷歌浏览器的查看cookie情况,请查看我的文章“谷歌浏览器如何查看cookies”end 20210311
汇率兑换计算器

类似问答
  • bias指标使用方法有什么 bias指标如何使用
    • 2024-11-28 20:25:58
    • 提问者: 未知
    乖离率(bias)指标是由移动平均原理派生出来的一种技术分析指标,主要用于测算汇价在波动过程中与移动平均线的偏离程度,描述的是价格与其移动平均线之间所存在的相对距离。...
  • 新联在线日息券是什么?如何使用?
    • 2024-11-28 09:58:25
    • 提问者: 未知
    额外收益部分随本金回款一同发放,且不收取产品信息服务费。在投资过程中,选择带有“加息券”标识的nu产品...每次投资只能使用一张日息券,不可叠加且不可与加息券一同使用。...
  • 如何使用ofo共享单车,使用ofo要注意什么?
    • 2024-11-28 20:47:55
    • 提问者: 未知
    11.1目前ofo共享单着只能通过ofo自己的客户端开启,所以,第一步我们应该到ofo官网去下载手机ofo客户端,然后将ofo app软件安装到自己手机上,如图21.2待软件安装到手机上之后,此时可以打开软件通过微信、qq或者手机号登陆到软件使用界面了,登陆之后,会发现软件提示要求交押金或者可以通过芝麻信用申请免押金,此时,我申请的是免押金的,如图,只要得到支付宝的相关授权即可end
  • 怎样确认ie浏览器启用了 cookie? cookie是干什么用的,怎样设置?
    • 2024-11-28 03:53:58
    • 提问者: 未知
    cookie的作用: 服务2113器可以利用cookies包含信息的任意5261性来筛选并经常性维护这些4102信息,以判断在1653http传输中的状态。启用cookie的具体步骤如下: 1、首先打开电脑上的ie浏览器,进入到ie浏览器页面中,点击打开左上角齿轮中的“internet 选项”。2、然后在弹出来的窗口中点击...
  • 如何启用 cookie 功能
    • 2024-11-28 16:02:22
    • 提问者: 未知
    如何启用 cookie 功能,许多网友会遇到cookie的相关问题例如:1、想申请q号,但需开启cookie2、不能正常登陆邮箱3、一些网站的投票。等等~这些情况下都需要开启浏览器的...
  • cookie怎么打开
    • 2024-11-28 11:28:36
    • 提问者: 未知
    1如果我们遇到这样的情况,就在浏览器的右上角找到菜单,然后鼠标左键点击。2然后在弹出的窗口中找到工具这个选项,鼠标左键点击进入。3然后在页面中找到internet选项,点击进入。4然后在弹出的internet选项窗口中找到隐私,然后鼠标左键点击进入。5找到高级按钮,然后鼠标选定高级按钮,点击进入。6然后就会弹出下列对话框,如果不是这样的,那就从第一部重新再来。7同时选中我在同种所划红框的部分,然后...
  • 夸克app如何阻止第三方cookie
    • 2024-11-28 06:18:16
    • 提问者: 未知
    1首先从手机桌面,打开夸克app。2然后打开夸克主页,选择右下角菜单。3随后选择打开层里的设置选项。4接着找到并点击隐私设置。4该信息未经许可获取自百度经验5然后进入隐私设置,找到阻止第三方cookie。6最后确认开启此选项,保存操作。end
  • 苏宁智投是什么?如何使用?
    • 2024-11-28 20:20:01
    • 提问者: 未知
    苏宁智投,运用前言机器学习算法,洞察市场alpha & beta,是您发家致富最佳选择
  • 宝象金融的代金券是什么,如何使用?
    • 2024-11-28 12:38:27
    • 提问者: 未知
    代金券不能投资债权转让项目,不参与**任何活动。使用步骤: 1).点击“我要投资”,进入到借款详情页面,在“投资金额”一栏输入代金券抵用所需最低金额,例如输入“1000...
  • cookie最多可保存多少个value值
    • 2024-11-28 13:48:48
    • 提问者: 未知
    function getvalue(s,n)/分解cookie表达式s{var pairs=s.split(;分解成串数组alert(pairs.length);for(var i=0;i;i+){alert(pairs[i]);var pairsplit=pairs[i].split("=");if(pairsplit[0]=...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。