spr*_*man 55 cookies http session-variables
会话变量和cookie看起来与我非常相似.我理解技术差异,但您如何决定何时使用其中一个?
Dan*_*llo 54
会话存储在服务器上,这意味着客户端无法访问您存储的有关它们的信息.存储在服务器上的会话数据不需要与每个页面完整传输; 客户端只需要发送一个ID,然后从服务器加载数据.
另一方面,Cookie存储在客户端上.它们可以长时间保持耐用,并且当您拥有一组Web服务器时,可以让您更顺畅地工作.但是,与Sessions不同,存储在Cookies中的数据会随每个页面请求一起传输.
避免将数据存储在cookie中
您可以在会话数据中存储的内容取决于您拥有的数据量和用户数.no_of_users*size_of_session_data必须小于服务器上可用的可用内存.
Boz*_*zho 10
大多数情况下,会话状态使用cookie持久化.所以这不是一个或另一个的问题,而是如何一起使用它们.
使用框架的会话基础结构可以使事情变得更容易,但使用cookie手动跟踪状态通常可以提供更精细的控制.正确的解决方案取决于您要完成的任务.
Cookie是客户端的,会话是服务器端的.将Cookie用于您可以信任用户的小块数据(如字体设置,网站主题等),以及服务器端数据的不透明ID(例如会话ID).预计这些数据可能随时丢失,并且不可信任(即需要消毒).使用会话数据更大的数据块(许多系统可以存储对象,数据结构等),你必须相信的 - 像授权状态等.一般情况下,使用会话数据存储较大的状态数据.
如果需要GUI,缓存等,您也可以将授权状态存储在cookie中,但不要相信它,也不要依赖它存在.Cookie易于删除,易于伪造.会话数据更难以伪造,因为您的应用程序控制它.
| 归档时间: |
|
| 查看次数: |
40121 次 |
| 最近记录: |