5

据我所知,会话 cookie 存储在浏览器的进程中(在内存中,而不是在硬盘中)。当用户关闭浏览器时,这些cookies被释放,我们无法再次获取这些cookies。所以这种cookies是用来保存session id的。

永久性 cookie 保存在硬盘上。他们一直活着,直到他们过期。通常,我们通过设置过期时间来创建这些 cookie。

所以我的疑问是:

  1. 如果我们设置一个没有过期时间的cookie ,这个cookie会被当作session cookie吗?它会保存在浏览器的进程中吗?

  2. 具有过期时间的 cookie 必须被视为持久性 cookie 吗?我们可以在浏览器进程中设置一个过期时间的cookie吗?

  3. 我们可以让会话 cookie 不出现在浏览器的进程中吗?让它留在磁盘上?如果可以,如何编码,php/asp.net/java ??

4

1 回答 1

1

就我而言,我们从服务器发送回客户端的内容存储在用户的硬盘中,persistent cookie就像你所说的那样。存储您与网站进行的对话的session cookie一些信息,在您清除缓存或重新启动浏览器后,对话信息发生了变化。当您访问一个网站时,您不会将 session_id 发送到服务器,因为您还没有。然后服务端生成一个 session_id 并将会话信息存储在服务端,session_id 作为键值对,并将 session_id 返回给客户端,客户端存储在persistent cookies. 这是我眼中的过程。

于 2013-03-18T02:34:26.863 回答