cookie是什么如何使用cookie cookie什么作用


大家好,小晋来为大家解答以上问题 。cookie什么作用,cookie是什么如何使用cookie很多人还不知道,现在让我们一起来看看吧!
1、 Cookie是保存在客户端的纯文本文件 。比如txt文件 。客户端是我们自己的本地计算机 。当我们用自己的电脑通过浏览器访问网页时,服务器会生成一个证书,返回给我的浏览器,并写入我们的本地电脑 。该证书是一个cookie 。一般来说,cookie是服务器写给客户端的纯文本文件 。我们来看看一般网站写给我们的cookie文件如下:
2、 浏览器必须支持cookie,可以在浏览器中设置屏蔽cookie 。这样服务器就不能向客户端写入cookie 。目前大部分浏览器都支持cookie 。如Google IE火狐等 。一般来说,cookies是停不下来的,因为有时候访问网站必须使用cookies 。否则,网站将无法访问 。
3、 所以,难题来了 。我们要拿这东西怎么办?比如我们去网站购物,我打开网页买鞋 。这时候我发一个请求,告诉服务器你给我返回一些信息和鞋子的清单 。此时,客户端和服务器之间的连接被断开 。用户再次访问,在购物车中添加一双鞋,然后连接断开 。这时用户想再买一条裤子,用户把裤子加入购物车,连接再次断开 。这时候用户又发来一个请求,说,我想结账,然后用户打开一个新的结账界面 。现在问题来了 。这个用户刚加入的购物车服务器是怎么知道的?服务器怎么知道这个用户买了东西?那么现在使用cookie 。在seesion出现之前,一般网站都是用cookie来保存请求的内容,服务器根据用户显示具体内容 。也就是说,如果我们不使用cookie,我们将无法在浏览器中看到购物车,这类似于浏览器的收藏夹 。如果我们收藏它们,下次打开浏览器窗口时,我们将看到我们的收藏 。也就是说,cookies前后保持一个状态 。如果不使用cookies,我不知道我是否加入了购物车 。那为什么会这样?归根结底是因为http的无连接性 。
4、 那么cookie到底是如何工作的呢?
5、 首先,当我们访问一个网站时,服务器首先根据浏览器号生成一个cookie,并返回给客户端 。下次客户端访问时,它会将其本地cookie和url地址发送给服务器 。服务器读取它来识别用户的状态 。所以我们来画一张图来说明:
6、 有时候,我们买东西的时候,加入购物车的内容并没有保存在数据库中,而是直接保存在cookie中 。用户访问购物车时,只要cookie没有过期,就可以在本地查询,不需要访问数据库,加快了查询速度,保存了用户的状态 。这里解释一下,cookie包括两种,一种是存储在内存中的cookie 。一般服务端不设置生命周期,即maxage为负或0 。这种cookie只在当前会话中有效,浏览器窗口关闭后会立即失效 。还有存储在本地客户机中的cookie 。这种cookie通常由服务器用正的生存期maxage来设置 。不管你是关闭窗口,重新打开浏览器还是重启机器,只要cookie没有过期,浏览器在访问这个网站的时候都会寻找对应webapplication的cookie(自己写的) 。存储在本地文件中的Cookies可以被多个ie浏览器窗口共享,也就是说如果我打开一个新的浏览器窗口,输入网址,我们只能看到本地文件的cookies,而之前窗口中内存中的cookies在新窗口中看不到 。如果我们在父窗口中打开子窗口,子窗口将从父窗口继承所有类型的cookie 。当然,如果你删除了本地cookies,购物车就找不到了 。我用ie浏览器给你演示一下 。
7、 以卖书的网站为例:
8、 首先,清除本地cookies 。IE的cookie在C:DocumentsandSettings用户名cookie下 。需要注意的是,DocumentsandSettings是一个隐藏文件 。如果要访问,先查看我的文章《系统无法访问文件夹并拒绝访问的解决方案》 。在这里,我们首先检查cookie/low/的cookie文件 。清除后,让我们访问网站:
9、 访问该网站后,在本地生成了以下2个烹饪2
10、 选择这本书进行查看后,会生成一个cookie,覆盖最后一个cookie 。
11、 购买后
12、 又买了一本之后
13、 过一会儿,当购物车的数量被刷新时
14、 每次你点击主窗口,cookies会不断变化如下
15、 点击购物车后,可以看到有两本书,本地存储又变了 。
16、 可见我们的饼干一直在变 。当我们关窗重访,依然可以看到购物车里的商品 。
17、 因为上面的演示都是对low文件夹中cookies文件的修改 。当我们用ie清理浏览器缓存时(直接从本地删除不能起到同样的效果,我做了一个实验,但不知道为什么 。),我们再次刷新购物车页面 。
18、 你可以看到没有购物项目 。
19、 此外,cookie文件还可以用来存储用户的登录信息 。只有在首次登录时,才能访问数据库 。只要设置了过期时间,下次登录后就可以直接读取cookie中存储的登录信息,不用登录就可以访问网页 。综上所述,描述了cookie文件的实时转换 。至此,我们应该对cookies有了一个大致的了解 。我准备写一篇关于session的文章,希望大家共同进步 。关于在Google中检查cookie的情况,请查看我的文章《如何在Google浏览器中检查cookie》 。
【cookie是什么如何使用cookie cookie什么作用】本文到此结束,希望对大家有所帮助 。

    推荐阅读