【发布时间】:2011-10-18 19:49:07
【问题描述】:
在服务器和客户端创建 cookie 有什么区别?这些被称为服务器端cookies和客户端cookies吗?有没有办法创建只能在服务器或客户端读取的 cookie?
【问题讨论】:
-
没有“服务器端 cookie”与“客户端 cookie”之类的东西。只有 cookie、名称/值对在 HTTP 标头中发送,请求和响应都有。
-
可能引用会话变量,这些变量在服务器上保存数据。通常还有一个会话标识符作为客户端 cookie 保存。
-
这个问题很可能是指 cookie 在服务器端编码的不同方式(即它们在“Cookie”和“Set-Cookie”响应标头中的编码方式)和客户端(即它们在“Cookie”请求标头中的编码方式 - $Path 变量和所有爵士乐)。见RFC 2109
-
稍微重命名这些东西可能会放大主要区别:客户端集和服务器集cookie。 Cookie 是在请求和响应中发送的,但主要区别在于 cookie(或引用会话的另一个 id)是在哪一侧创建的。
标签: http cookies session-cookies