session 到底是什么鬼,有没有比较形象的解释。。0 0.

2016-04-25 15:07:08 +08:00
 csdreamdong
  1. session 到底是什么鬼,一个纯静态的 web 站,有 session 嘛?

  2. 如果我有 2 个 web 的站,一个 php 的,一个是 django 的,他们之间能共享 session 嘛?

3135 次点击
所在节点    问与答
27 条回复
just1
2016-04-25 18:31:11 +08:00
既然你用 python , tornado 就好了,干嘛搞自己不熟悉的 php
jame
2016-04-25 19:25:26 +08:00
现成的 Python 代码: https://github.com/dound/gae-sessions
shiji
2016-04-25 20:13:22 +08:00
session 储存在服务器上, cookie 储存在本机上。二者有些类似。

静态页面也可能使用 session (比如你用了 cnzz 谷歌统计)什么的,用于追踪用户行为。
lightening
2016-04-25 21:05:45 +08:00
HTTP 是无状态的。也就是说, HTTP 不保存诸如“用户是谁”,“用户进行到哪一步了”这种信息。

如果你需要保存这种信息,就要自己去实现。这就是 session 。

Cookie 是实现 session 的一种方式。由于服务器去记录每个客户的 session 开销比较大,于是就让客户端自己记录自己是谁、或者自己进行到哪一步了这种信息。然后服务器一般使用一个签名来确保 cookie 是自己发放的,没有被篡改。

这有点像一个学校的门卫,与其记住每个学生的脸来判断他是不是本校学生,不如给每个学生发一张学生证,凭证入场。
Ouyangan
2016-04-25 21:29:58 +08:00
推荐博主可以看<<深入分析 javaweb>>里面关于 session 和 cookie 的章节.
bikong0411
2016-04-25 21:31:34 +08:00
@yao978318542 哈哈哈
bikong0411
2016-04-25 21:32:26 +08:00
@csdreamdong 不一定必须要依赖 cookie ,只不过大多数情况下 session_id 在 cookie 里发送到服务端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/274252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX