会话cookie和持久性cookie

时间:2013-03-18 02:21:20

标签: java php asp.net cookies session-cookies

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

持久性cookie保存在硬盘上。他们活着直到他们过期。通常,我们通过设置过期来创建此cookie。

所以我怀疑是:

  1. 如果我们设置的Cookie 没有到期时间,这个Cookie会被视为会话Cookie吗?它将保存在浏览器的进程中?

  2. 具有过期时间的Cookie必须被视为持久性Cookie吗?我们可以在浏览器的流程中设置存储过期时间 >的Cookie吗?

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

1 个答案:

答案 0 :(得分:0)

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