cookies组合9人资料(cookies)

城市网   2023-03-29 18:17:41

1、Cookie是存储在客户端的纯文本文件。比如txt文件。所谓客户端,就是我们自己的本地电脑。当我们用自己的电脑通过浏览器访问网页时,

2、服务器将生成一个证书,并将其返回给我的浏览器,并将其写入我们的本地计算机。该证书是一个cookie。一般来说,cookie是服务器写给客户端的纯文本文件。


(相关资料图)

3、我们来看看一般网站写给我们的cookie文件如下:

4、浏览器必须支持Cookie文件,浏览器可以阻止cookie。所以服务器无法向客户端写入cookie。目前大部分浏览器都支持cookie。如Google,IE,Firefox等。

5、一般来说,cookies是停不下来的,因为有时候访问网站必须使用cookies。否则,网站将无法访问。

6、那么,问题来了。我们到底用这东西做什么?举个例子,当我们在网站上购物,我打开买鞋的网页,我发送一个请求,告诉服务器你会返回给我一些鞋子的信息和清单,然后客户端和服务器的连接就会断开。

7、用户再次访问,在购物车中添加一双鞋,然后连接断开。这时用户想再买一条裤子,用户把裤子加入购物车,连接再次断开。此时,用户再次发送请求,说,我想结账,然后用户打开一个新的结账界面。

8、现在的问题是,服务器是如何知道这个用户刚刚加入的购物车的?服务器怎么知道这个用户买了东西?所以现在使用饼干。在视觉出现之前,

9、一般网站通过cookie保存请求的内容,服务器根据用户显示具体内容。也就是说,如果不使用cookie,我们将无法在浏览器中看到购物车中的东西,这类似于浏览器的收藏夹。如果我们收集它们,

10、下次打开浏览器窗口时,我们将看到我们的收藏。也就是说,饼干前后保持一个状态,不知道有没有加入没有饼干的购物车。那为什么会这样?归根结底,

11、这是因为http的无连接特性。

12、那么cookie到底是如何工作的呢?

13、首先,当我们访问一个网站时,服务器首先根据浏览器的编号生成一个cookie,并返回给客户端。下次访问时,客户端会将其本地cookie和url访问地址提供给服务器。

14、服务器读取它来识别用户的状态。那么我们来画一张图来说明:

15、有时候我们买东西的时候,并不想把购物车的内容保存在数据库里,而是直接保存在cookie里。当用户访问查询购物车时,只要cookie不是无效的,他们就可以在本地查询,而无需访问数据库。

16、这加快了查询速度并保存了用户的状态。这里说明一下,cookie包括两种,一种是存储在内存中的cookie。一般情况下,服务器不设置生命周期,即maxage为负或0。

17、此cookie仅在当前会话中有效,关闭浏览器窗口后立即失效。还有一种cookie存储在本地客户端,一般是服务器将cookie的lifetime maxage设置为正数。

18、无论你是关闭窗口,重新打开浏览器,还是重启机器,只要cookie没有过期,那么当你访问这个网站的时候,浏览器都会找到对应的webapplicationcookies(自己写的)。

19、存储在本地文件中的cookie可以被多个ie浏览器窗口共享,这意味着如果我打开一个新的浏览器窗口,输入网址,我们只能看到本地文件的cookie。

20、前一个窗口内存中的Cookie在新窗口中看不到。如果我们在父窗口中打开子窗口,子窗口将从父窗口继承所有类型的cookie。当然,如果你删除了本地cookies,那么购物车就找不到了。

21、接下来我用ie浏览器给大家演示一下。

22、以卖书的网站为例:

23、先明确本地cookies。iE浏览器的Cookies在C:\ Documents and Settings \ user name \ Cookies下。

24、需要注意的是,文档和设置是隐藏文件。如果你想访问它们,请先查看我的文章《系统无法访问文件夹并拒绝访问的解决方案》。

25、这里我们先看一下cookies/低/档cookies。清除后,让我们访问网站:

26、访问网站后,本地生成了以下两条cookies。

27、选择本书进行查看后又生成了cookie 覆盖了上次的cookie

28、选择购买后

29、再买一本后

30、过一会后等购物车的数量刷新后

31、每次点一下主窗口cookies一直在变化如下

32、点击查看购物车后,可以看到有两本书,并且本地存储又发生变化了

33、由此可见,我们的cookies一直是在变化的。当我们关闭窗口重新访问依然可以看到购物车里的商品。

34、因为上述的演示都是查看的low文件夹下的cookies文件变化。当我们使用ie清除浏览器缓存(直接从本地删除不能起到同样的效果,我做实验了,但是不知道为什么。)后,我们再次刷新购物车页面

35、可以看到无任何购物商品了。

36、此外,cookie文件也可以用来存放用户的登录信息。只有第一次登录的时候访问数据库,只要设置了过期时间,下次再登录后直接读取cookie存储的登录信息,即可达到不登录就可以访问网页的效果。

37、综上讲述了cookie的文件的实时变换情况,到目前为止,我们对cookie应该有个大致的了解了。我将要写一篇关于session的文章,也希望我们共同进步。谷歌浏览器的查看cookie情况,

38、请查看我的文章“谷歌浏览器如何查看cookies”

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

本文由用户上传,如有侵权请联系删除!