浏览器Cookie是什么,网站建设中不可忽略的地方
  • 分类:2020
  • 发布时间:2021-04-14
  • 访问量:0
  • 分享

Cookie是浏览器中存储的小型纯文本文档。那里没有可执行文件。只包含少量的数据。每个浏览器都存储在稍微不同的位置(例如,对于所有网络浏览器,Windows10中的cookie位于哪里)。
Cookie中的数据由服务器发送,并存储在用户的浏览器中,然后在后续请求中作为类型标志符使用。Cookies主要用于记住状态(注册、购物车项目、用户优先项目等)和跟踪。
服务器通过Set-Cookie响应发送一个或多个标题时,创建Cookie,具体方法如下
Set-Cookie:NAME=VALUE。
任何名称/值都可以是正确的,但每个cookie只能包含一个名称/值。如果需要多个cookie,Set-Cookie需要多个标题。如下所示,服务器将Cookie标题发送到浏览器
HTTP/2.0200OK。
Content-Type:text/html。
Set-Cookie:viola=red_panda。
Set-Cookie:mathia=polar_bear。
作为前端开发商,我不得不承认我没有经常调试服务器发的标头,所以这不是我经常看到的。设置cookie后,浏览器对服务器的所有后续请求也将包括cookie在其请求标题中。
GET/demos/cookie/HTTP/2。
Host:huijing.github.io。
Cookie:viola=red_pandamathia=polar_bear。
通常在服务器上创建cookie也可以使用,在Java客户端创建cookiedocument.cookie。浏览器cookie除了前面提到的名称/值对外,还有很多属性。
没有Expires或Max-Age属性的Cookie将被视为对话Cookie,这意味着浏览器关闭后将被删除。在其中一个值上设置值Expires或Max-Age为永久性cookie,因为它们会一直存在,直到它们到期。
再说一遍,我通常不做服务器方面的事情,所以我只谈客户方面扰乱cookie。这个Document具有cookie的特性,通过JavaScript读取浏览器的cookies。
查看与文档相关的所有cookie,请使用document.cookie。在浏览器的控制台上输入此内容,可以看到以下内容
在浏览器控制台上运行document.cookie。
要创建新的Cookie,您可以执行以下操作:
document.cookie="xiaohua=tortoise"
如果需要多个cookie,必须对创建的所有cookie进行这个操作。
在浏览器控制台上创建新的cookie。
即使更新页面,cookie也应该在那里。删除Cookie或重置,可以将Expires值设定为时间本身的开始Thu,01Jan197000:00:00GMT。我在开玩笑。如果没有听说过这件有趣的小事,我会引用MDN
从根本上将JavaScript日期指定为UTC1970年1月1日午夜以来的毫秒数。该日期和时间与UNIX时期(从1970年1月1日午夜开始的秒数、UTC)不同,后者是计算机记录的日期和时间值的主要基础值。
例如,如果你想摆脱tariacookie,你可以这样做
document.cookie=“taria=expires=Thu,01Jan197000:00:00GMT”
在浏览器控制台重置Cookie。
cookie是一个字符串,所以根据cookie数据进行处理主要涉及到字符串的操作。所以,我不详细介绍,这里有荒谬的演示。你可以用它。最好在DevTools打开的情况下进行。只是随机分配一组cookie,向你展示不同的东西。