pyramid配置session的方法教程


Posted in Python onNovember 27, 2013

1. 使用默认的session, 在ini文件中:

from pyramid.session import UnencryptedCookieSessionFactoryConfig
my_session_factory = UnencryptedCookieSessionFactoryConfig('itsaseekreet')
from pyramid.config import Configurator
config = Configurator(session_factory = my_session_factory)

缺点:
这个session是存储在Cookie中的,安全性低。
Cookie有大小限制

2. 使用Beaker

beaker session可以把session存储在服务器端文件,数据库,客户端加密Cookie中

 配置文件修改:

pyramid.includes = pyramid_debugtoolbar  
                                   pyramid_tm  
                                   pyramid_beaker
 # pyramid_beaker add-on settings 
session.type = file 
session.data_dir = %(here)s/data/sessions/data 
session.lock_dir = %(here)s/data/sessions/lock 
session.key = customerskey 
session.secret = customerssecret 
session.cookie_on_exception = true

__init__.py中:

# pyramid_beaker add-on  
session_factory = session_factory_from_settings(settings)
 
config = Configurator( 
        settings=settings, 
        session_factory=session_factory 
    )
Python 相关文章推荐
跟老齐学Python之总结参数的传递
Oct 10 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
常用的Python代码调试工具总结
Jun 23 Python
python实现问号表达式(?)的方法
Nov 27 #Python
Python时区设置方法与pytz查询时区教程
Nov 27 #Python
详细介绍Python语言中的按位运算符
Nov 26 #Python
haskell实现多线程服务器实例代码
Nov 26 #Python
python自动化工具日志查询分析脚本代码实现
Nov 26 #Python
python翻译软件实现代码(使用google api完成)
Nov 26 #Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
You might like
php生成随机数的三种方法
2014/09/10 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
露营世界:Camping World
2017/02/02 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
生产车间标语
2014/06/11 职场文书
毕业生政审意见范文
2015/06/04 职场文书
付款证明模板
2015/06/19 职场文书