setcookie()存储了哪种文本?

时间:2010-01-15 12:31:48

标签: php cookies

当您setcookie('id','111'...)时,浏览器会将该Cookie与其他信息一起存储,例如它来自哪里?那会是什么样子?我假设一个网站无法访问某人计算机上的facebook或twitter设置的cookie。

3 个答案:

答案 0 :(得分:1)

通常,此信息已保存:

  • 名称
  • 内容
  • 域名(默认为您设置的域名)
  • 路径(默认为您设置的路径)
  • 发送(即仅限加密连接)
  • 到期日期

Cookie通常由名称路径组合识别。 这意味着网站只能访问在同一域和路径上设置的cookie(这很好,因为这可以防止您提到的网站读取您访问过的其他网站上设置的cookie)。

有关Cookie RFC2965

的实际规范的更多信息

答案 1 :(得分:0)

您可以使用一种简单的方法找到域名存储的Cookie,只需将以下代码粘贴到您要查询的网站上的地址栏中即可。但是,确实存在大量其他元数据和原始cookie值,浏览器显然必须小心,只有一个域可以访问自己的cookie并需要跟踪它们何时需要过期等。 / p>

javascript:document.write(document.cookie);

你是对的,浏览器非常努力地确保只有设置它们的域才能访问cookie。过去使用JavaScript和iframe存在许多狡猾的漏洞,XSS漏洞仍然是一个巨大的问题。

答案 2 :(得分:0)

Cookie只能由设置域(或该域的子域)访问。

浏览器存储:

  • cookie name
  • 日期/时间设置
  • 到期日期/时间

网站可以使用facebook域上托管的javascript访问facebook Cookie。