2011-02-11 132 views

回答

15

Cookie是一个cookie。

“会话cookie”可以指以下两种情况之一:

  • 与未指定超时一个cookie,将尽快关闭浏览器丢弃。即浏览器将仅保留当前的“浏览会话”。
  • 包含会话ID的cookie。

有时它意味着两者。这不是一个非常明确的术语。

因此,正确的描述将是session cookie ⊆ cookie,
而不是session cookie = cookie。 ; o)

7

所有会话cookie都是cookie,但并非所有cookie都是会话cookie。

会话cookie是其唯一目的是维护您的站点中的会话状态的cookie。它们通常会在您关闭浏览器时消失,而其他包含其他数据的Cookie往往会在会话中持续存在。

+0

好的,会话cookie是用于获取服务器中会话信息的cookie吗? – ajsie 2011-02-11 04:18:45

+1

@weng:其实,实际上。这是服务器知道谁在谁的会话中。 – BoltClock 2011-02-11 04:20:03

1

Cookie和会话的主要区别在于cookie存储在用户的浏览器中,而会话不是。这种差异决定了每种产品最适合用于哪种。 cookie可以保留用户浏览器中的信息,直到被删除。如果某人拥有登录名和密码,则可以在浏览器中将其设置为cookie,以便每次访问时不必重新登录到您的网站。您几乎可以在浏览器cookie中存储任何内容。问题在于用户可以随时阻止Cookie或删除它们。例如,如果您的网站的购物车使用了Cookie,并且某个人的浏览器设置为阻止他们,则他们无法在您的网站上购物。

会话不依赖于允许cookie的用户。它们像一个令牌一样工作,允许在用户打开浏览器的情况下访问和传递信息。会话的问题在于,当你关闭浏览器时,你也会失去会话。因此,如果您的网站需要登录,则无法将其保存为会话,就像它可以作为cookie一样,并且每次访问时用户都将被迫重新登录。

你当然可以得到两全其美!一旦你知道每个人做了什么,你可以使用Cookie和会话的组合来使你的网站以你想要的方式工作。

4

我不知道cookies是否与会话cookie相同?

不。有不同类型的Cookie。

  • 会话cookie通常用于跟踪会话。关闭它们时,它们将被浏览器删除。
  • 持久性曲奇保存在您的硬盘上。持久性cookie在到达有效日期时到期(由浏览器删除)。
  • 第一方cookies由您实际访问的网站设置/检索。
  • 第三方Cookie由其他域设置/检索。通常用于网站之间的广告和信息共享。

还有HTTP Only,Secure和zombie饼干。