代码之家  ›  专栏  ›  技术社区  ›  Srikar Doddi

饼干是怎么工作的?

  •  14
  • Srikar Doddi  · 技术社区  · 14 年前

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

    对组件使用无Cookie域

    标签:cookie

    当浏览器请求静态图像并将cookie与请求一起发送时,服务器对这些cookie没有任何用处。所以他们只会无缘无故地制造网络流量。您应该确保使用无cookie请求来请求静态组件。创建一个子域并在那里托管所有静态组件。

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

    在没有cookie的域上托管静态组件的另一个好处是,某些代理可能会拒绝缓存cookie请求的组件。如果你想知道是否应该使用example.org或www.example.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,以确保用户可以与基于会话的源服务器进行交互。

    5 回复  |  直到 14 年前
        1
  •  8
  •   ManniAT    14 年前

    刀是好是坏:)

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

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

    曼弗雷德

        2
  •  3
  •   miku    14 年前
        3
  •  2
  •   leonm    14 年前

    有关详细说明,请访问: http://en.wikipedia.org/wiki/HTTP_cookie

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

        4
  •  2
  •   this. __curious_geek    14 年前

    什么是饼干?

    Cookies是一小块无害的数据或信息 网站可以存储在计算机上,从那里访问它。

    饼干是怎么工作的?

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

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

        5
  •  0
  •   Codler    14 年前

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