Discuss / Python / 一般网站的 session 用的什么方式?或者说更好的会话方式?

一般网站的 session 用的什么方式?或者说更好的会话方式?

盖山

#1 Created at ... [Delete] [Delete and Lock User]

我想在那个 Web 框架里加入 session 功能,本想存在数据库,可是我想通过调用一个方法就可以解决(免得还要指定安装什么数据库),如 set_session(sid, value, expire=None) ,类似下面 cookie 的形式,用 Shelve 模块存储在本地,如果出现权限问题如何解决?

session[sid] = value
session[sid]['expires'] = date

另外除了 cookie 的形式还有什么其它的方法值得考虑的,比如网上说的添加在 URL 后面。

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

Session通常有:

内存模式:缺点耗内存,集群困难,优点简单 Cookie模式:缺点过期时间不灵活,优点可集群 URL后缀:别考虑了,服务器端重写HTML,想想性能,再想想任何处理URL的JavaScript都会失效

存数据库和存内存是一样的,只是速度慢点,换来集群简单的优点。


  • 1

Reply