您可以在一个网站上使用多少个Cookie?

不同的浏览器有不同的限制

程序员应该知道一个网站上可以使用多少个Cookie 。 加载网页时,Cookie会占用HTTP流中的空间,并在加载它的计算机上占用空间。 大多数浏览器都会限制任何一个域可以设置的cookie数量。 最低限度由互联网工程任务组制定的征求意见(RFC)标准设定,但浏览器制造商可以增加该数量。

Cookie的尺寸很小,因此开发者有时会选择使用多个Cookie发送Cookie数据。 这样,他们增加了计算机存储的数据量。

RFC RFC允许什么?

RFC 2109定义了如何实现Cookie,并定义了浏览器应支持的最低限度。 根据RFC,浏览器理想情况下对浏览器可以处理的cookie的大小和数量没有限制 ,但为了符合规范,用户代理应该支持:

出于实用目的,个别浏览器制造商对任何一个域或唯一主机可设置的cookie总数以及机器上cookie的总数设置限制。

使用Cookie设计网站时

流行的和不太知名的浏览器都支持大量的Cookie。 因此,运行大量域的开发人员不必担心他们创建的cookie将被删除,因为已达到最大数量。 这仍然是一种可能性,但是由于读者清除Cookie而不是浏览器的最大数量,您的Cookie更有可能被删除。

任何一个域可以拥有的cookie数量都比较小。 Chrome和Safari似乎允许每个域比Cookie,Opera或Internet Explorer更多的Cookie。 为了安全起见,最好坚持每个域名最多30到50个Cookie。

每个域的Cookie大小限制

某些浏览器实施的另一个限制是任何一个域可用于Cookie的空间量。 这意味着如果您的浏览器为每个域设置了4,096字节的限制,并且您可以设置50个Cookie,那么这50个Cookie可以使用的总空间量仅为4,096字节 - 大约4KB。 有些浏览器不设置大小限制。 例如:

Cookie大小限制您应该遵循

为了与最广泛的浏览器兼容,每个域创建不超过30个cookie,并确保所有30个cookie总共占用不超过4KB的空间。