什么是 HTTP Cookie?

什么是 HTTP Cookie?

HTTP cookie 是网络用户和技术开发人员都知道的一个常用术语。
它只不过是网络服务器发送给用户网络浏览器的数据位,随后通过相应请求接收回来。
网络服务器和用户浏览器之间的这种数据交换有助于前者保留用户信息,并识别和区分不同的用户。

当用户连接到网络时,服务器会使用 cookie 中的这些信息向特定用户显示相关信息。
虽然 Cookie 通常是每个网站独有的,但由于广告的原因,也存在一些例外。
通常情况下,cookie 会记住用户的登录信息、偏好和主题。
当用户在网上浏览时,广告 Cookie 会通过用户的浏览行为跟踪共同的主题。
之后,它们会根据这些主题向用户展示广告。

HTTP Cookie 的种类

HTTP Cookie 有两种不同类型,即会话 Cookie 和持久 Cookie。
会话 Cookie 仅在浏览器会话中存活,并在浏览器会话结束时自动删除,而持久 Cookie 除非有明确的过期日期,否则会无限期存活。
即使用户按下浏览器的返回按钮,会话 cookie 也能帮助检索信息。
持久 Cookie 会存储用户的登录信息,并存储特定网站的密码,以便在用户再次访问网站或尝试登录时恢复。
这有助于在线商家跟踪用户浏览的网页和产品,从而为他们提供足够的信息,推荐用户感兴趣的相关产品。

什么是 Cookie 属性?

主要有五个 cookie 属性,如果配置正确,可确保 cookie 的安全实施。
这些属性包括安全、域、路径、仅 HTTPOnly 和过期。

安全属性可确保只有通过加密网络(即 HTTPS 协议)发出的请求才会发送 cookie。
它可以防止攻击者通过嗅探窃取 cookie。
Domain 和 Path 属性定义了 cookie 的范围,并区分了 cookie 有效的 URL。
HTTPOnly 属性限制客户端脚本访问 cookie。
它可以防止 Cookie 遭到 XSS(或跨站脚本)攻击。
最后,Expires 属性通过告诉浏览器应在多长时间后删除 cookie 来设置持久性 cookie 的有效期。
如果没有 Expires 属性,cookie 会在浏览器会话结束时过期。

如果您还有任何疑问,请随时联系我们的支持人员

Powered by BetterDocs