zl程序教程

您现在的位置是:首页 >  后端

当前栏目

pyramid配置session的方法教程

配置方法教程 session Pyramid
2023-06-13 09:15:13 时间

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

复制代码代码如下:

frompyramid.sessionimportUnencryptedCookieSessionFactoryConfig
my_session_factory=UnencryptedCookieSessionFactoryConfig("itsaseekreet")

frompyramid.configimportConfigurator
config=Configurator(session_factory=my_session_factory)

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

2.使用Beaker

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

 配置文件修改:

复制代码代码如下:

pyramid.includes=pyramid_debugtoolbar 
                                  pyramid_tm 
                                  pyramid_beaker

 #pyramid_beakeradd-onsettings

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_beakeradd-on 
session_factory=session_factory_from_settings(settings)

 

config=Configurator(
       settings=settings,
       session_factory=session_factory
   )