精华帖 (1) :: 良好帖 (9) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-25
mlw2000 写道
应该是我语言表达不清楚所致,沟通和表达是一切的讨论(甚至争执、个人打架、国家打帐、星际战争)的根源。
我换一种说法: 在N久N久之前,人们发明了HTTP,基于不明真相的原因,http是无状态的,人们非常喜欢这个协议;
但是为了更好的用户体验(说实话我非常不喜欢这个借口),程序员们于是尝试通过添加一段字符串来作为交互ID,我们称之为SessionID(字符串名字也不限这个,如果你自己写client和server,想用什么用什么),当支持http协议的client端(http client端N多,不要没事总想着浏览器)发起请求时就会带上这个字符串,至于怎么带上,方式不限(隐藏字段,默认cookie字段,自定义cookie字段,url地址,等等等等),服务端拿到后就会开心的sysout("hello 我知道你是谁了:"+SessionID)。
再后来,程序员们为了更懒,在服务端把这个sessionID字符串和一个对象关联(未必是对象,随你喜欢,反正是和一种资源关联),于是每次客户端请求时,他们能从这个“关联资源”中取得很多信息,程序员们非常的高兴。
一次加班后,一群程序员去泡吧,无意中聊到了那个让人爱恨交加的字符串,一个叫javaeye的程序员说,我们把服务器端的那个关联资源起名叫session吧,大家起哄认同。
N年之后的2010年,在景德镇的网络上有人发了篇帖子“Session、Cookie 完全理解”,Zzz
|
|
返回顶楼 | |