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

阮振鹏
导读 大家好,小晋来为大家解答以上问题。cookie什么作用,cookie是什么如何使用cookie很多人还不知道,现在让我们一起来看看吧!1、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》。

本文到此结束,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!