django设置当浏览器关闭时,session失效
2015-06-15 15:33
155 查看
环境:python 2.7 ;django 1.7.2
每一种框架的session的实现方式不一样,最近有一个登陆模块,要求用户关闭浏览器时候session自动失效,这个在java中是默认的,而在django中的session默认是放在数据库中的,网上有人给了如下方法:SESSION_EXPIRE_AT_BROWSER_CLOSE=True;//在配置文件配置,可是该方式无效;
另一种方式:request.session.set_expiry(0);那么当浏览器关闭时,session失效,试验成功;
备注:
一、request.session.set_expiry(value);可以传递四种不同的值给它:
* 如果value是个整数,session会在些秒数后失效。
* 如果value是个datatime或timedelta,session就会在这个时间后失效。
* 如果value是0,用户关闭浏览器session就会失效。//我们用的就是这种方式
* 如果value是None,session会依赖全局session失效策略。
二、django有四中session实现方式
1、数据库(database-backed sessions)//默认的方式
2、缓存(cached sessions)
3、文件系统(file-based sessions)
4、cookie(cookie-based sessions)//php是基于这种方式的
相关文章推荐
- poj 2263 Heavy Cargo(floyd)
- poj 2263 Heavy Cargo(floyd)
- Django 中 urls 使用
- Django中表单的用法深探
- Google Interview - Second Largest Number
- Go语言 time时间格式转换
- google zxing 生成和解析二维码
- is going to be和will be的区别
- Django authentication 使用方法
- Google Interview - Flowing Water
- Go语言实现简单的文件服务器
- go_1
- [machine learning]clusteing algo and PCA
- golang中x.(type)只能用在switch中
- golang中x.(type)只能在switch中使用
- 生成gocr的九种uml图01
- django中的事务管理
- django csrf解决办法
- Ubuntu 13.10 用sogou拼音输入法替换ibus
- Remove Duplicates from Sorted Array