据我所知,会话cookie存储在浏览器的进程中(在内存中,而不是在硬盘中)。当用户关闭浏览器时,此cookie将被释放,我们无法再次获取此cookie。所以这种cookie用于保存会话ID。
持久性cookie保存在硬盘上。他们活着直到他们过期。通常,我们通过设置过期来创建此cookie。
所以我怀疑是:
如果我们设置的Cookie 没有到期时间,这个Cookie会被视为会话Cookie吗?它将保存在浏览器的进程中?
具有过期时间的Cookie必须被视为持久性Cookie吗?我们可以在浏览器的流程中设置存储过期时间 >>的Cookie吗?
我们可以让会话cookie不出现在浏览器的进程中吗?让它留在磁盘上?如果可以,如何编码,php / asp.net / java ??
答案 0 :(得分:0)
就我而言,我们从服务器发送回客户端的内容存储在用户的硬盘中,正如您所调用的那样persistent cookie
。 session cookie
存储有关您与网站进行的对话的一些信息,在您清除缓存或重新启动浏览器后,对话信息已更改。当您访问网站时,您不会将session_id发送到服务器,因为您还没有。然后,服务器生成session_id并将会话信息,session_id存储为服务器端的键值对,并将session_id返回到客户端,客户端存储在persistent cookies
中。这是我眼中的过程。