【发布时间】:2013-05-17 21:01:26
【问题描述】:
我需要存储一些不合理的状态数据,例如。语言和布局偏好。
我需要知道 session 是否比 cookie 快。
会话是否每次都读取会话 id cookie 以检索正确的用户会话?
【问题讨论】:
我需要存储一些不合理的状态数据,例如。语言和布局偏好。
我需要知道 session 是否比 cookie 快。
会话是否每次都读取会话 id cookie 以检索正确的用户会话?
【问题讨论】:
在cookie中存储数据有它的好处
1) 服务器资源是昂贵的事情,Session 存储在服务器内存中,所以你使用的会话越多,Web 应用程序可能会受到惩罚。另一方面,Cookie 存储在客户端计算机上。
2) 如果您打算为用户存储很长时间的偏好,cookie 将是一个很好的选择,具有很长的有效期。每次用户登录您的网站时都需要创建会话。这意味着如果用户不经常更改偏好存储在 cookie 中,并且如果 cookie 没有退出,则从数据库中提取并重新添加。
3) 也可以从客户端读取 Cookie。因此,如果是 AJAX 类型的工作,将数据存储在 cookie 中会更好。
我不认为 Session 或 cookie 对性能有很大的影响,但是使用像 session 这样的服务器资源可能会使您的网站因用户群大而变慢。
【讨论】: