Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 饼干是如何工作的?_Web Applications - Fatal编程技术网

Web applications 饼干是如何工作的?

Web applications 饼干是如何工作的?,web-applications,Web Applications,我想知道饼干的所有可能用途。它们是好的还是坏的?它们是如何工作的 到目前为止,我收集了一些最佳实践- 为组件使用无Cookie域 标签:饼干 当浏览器请求静态图像并随请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会毫无理由地产生网络流量。您应该确保静态组件是通过无cookie请求请求的。创建一个子域并在那里托管所有静态组件 如果您的域是www.example.org,您可以在static.example.org上托管静态组件。但是,如果您已经在顶级域example

我想知道饼干的所有可能用途。它们是好的还是坏的?它们是如何工作的

到目前为止,我收集了一些最佳实践-

为组件使用无Cookie域

标签:饼干

当浏览器请求静态图像并随请求一起发送cookie时,服务器对这些cookie没有任何用处。因此,它们只会毫无理由地产生网络流量。您应该确保静态组件是通过无cookie请求请求的。创建一个子域并在那里托管所有静态组件

如果您的域是www.example.org,您可以在static.example.org上托管静态组件。但是,如果您已经在顶级域example.org而不是www.example.org上设置了cookie,那么对static.example.org的所有请求都将包含这些cookie。在这种情况下,您可以购买一个全新的域,在那里托管您的静态组件,并保持该域无cookie。雅虎!使用yimg.com,YouTube使用ytimg.com,Amazon使用images-Amazon.com等等

在无cookie域上托管静态组件的另一个好处是,某些代理可能会拒绝缓存cookie请求的组件。在相关的注释中,如果您想知道是否应该为您的主页使用Expul.Org或www. ExcPul.Org,请考虑Cookie的影响。省略www使您别无选择,只能将cookies写入*.example.org,因此出于性能原因,最好使用www子域并将cookies写入该子域

实施限制

实际的用户代理实现对它们可以存储的cookie的数量和大小有限制。一般来说,用户代理的cookie支持应该没有固定的限制。他们应该努力储存尽可能多的常用饼干。此外,通用用户代理应单独(但不一定同时)提供以下各项最低功能:

* at least 300 cookies
* at least 4096 bytes per cookie (as measured by the characters that comprise the cookie non-terminal in the syntax description of the Set-Cookie2 header, and as received in the Set-Cookie2 header)
* at least 20 cookies per unique host or domain name
为特定目的或为容量有限的设备创建的用户代理应提供至少20个4096字节的cookie,以确保用户可以与基于会话的源服务器交互


Set-Cookie2响应头中的信息必须全部保留。如果由于某种原因,没有足够的空间来存储cookie,则必须将其丢弃,而不是截断。应用程序应该使用尽可能少的小cookie,并且应该优雅地处理cookie的丢失。

有关规范,请参阅。

cookie用于在浏览器中存储小信息。这些cookie可以由Web服务器读/写,但cookie也可以由用户在浏览器中更改,这可能是一个安全问题

什么是饼干

Cookies是一小块无害的数据或信息,网站可以将这些数据或信息存储在访问它们的计算机上

它们是好的还是坏的

饼干一点也不坏,而且无害。Cookie只是一段数据。你把一个朋友的电话号码写在一个文本文件里,这样有害吗

饼干是如何工作的

一个网站编写的cookie不能被另一个网站访问Cookie最常用的用途是识别同一网站上的返回用户。无论何时登录到网站,您的会话详细信息都会在该网站浏览器中的cookies中跟踪。如果您告诉网站“下次记住您”,那么网站可以从以前或以前会话中写入浏览器的cookies中识别您。还需要注意的是,cookie是特定于浏览器的,在同一台机器上的多个浏览器之间没有生命周期

Ex:如果您从Firefox登录到您的Yahoo帐户并选中“记住我”,然后如果您打开internet explorer或除Firefox和goto Yahoo之外的其他浏览器,它将不会识别您的身份并强制您再次登录。这是因为Cookie存储在每个网站的每个浏览器的计算机上。

是一把好刀还是坏刀:) 简化说明:Web服务器向客户端发送一点文本。 这有一个额外的来源(谁发送的)和一个“寿命”(它在客户机上持续多长时间)

根据您的设置(浏览器安全性),您的浏览器将存储此“文本文件”。 稍后再次联系服务器(站点)时,浏览器会将cookie发送到服务器

简单的例子:我让你在我的网站上选择字体大小(小-中-大)。 当你选择你的尺寸时,我(服务器)会给你发送一个cookie。 下次您访问时,我会询问是否有此cookie-如果有,我会根据cookie内容设置字体大小

cookie背后也有安全性——例如,cookie只发送给发卡机构


曼弗雷德

一个很好的解释可以在以下网站上找到:

它基本上是HTTP协议的一部分,它在浏览器中存储一个小令牌,以便在您返回最初存储令牌的网站时识别您


它们的用途非常广泛,比如登录网站以跟踪你的浏览习惯。

将“cookies”一词替换为“刀”,你就会明白为什么你的问题实际上是无法回答的。它目前实际上是一把刀,所以我想真正了解基本原理。