Pycket会话管理器无法在龙卷风中工作

埃桑·希尔扎迪

我想使用Pycket会话管理器在会话中设置值。看一下代码:

session = SessionManager(self)
session['key'] = 'OMG'

之后,在另一个处理程序中,我使用了以下代码:

session = SessionManager(self)
self.write(str(session['key']))

它写道None我应该怎么办?

注意:redis在我的项目上运行良好,这是我的龙卷风设置:

if __name__ == "__main__":
    tornado.options.parse_command_line()
    app = tornado.web.Application(
        url_patterns,debug=True,
        cookie_secret="61oETz3455545gEmGeJJFuYh7EQnp2XdTP1o/Vo=",
        xsrf_cookies= False,
        template_path=os.path.join(os.path.dirname(__file__), "templates"),
        static_path= os.path.join(os.path.dirname(__file__), "static"),

        **{
                'pycket': {
                    'engine': 'redis',
                    'storage': {
                        'db_sessions': 10,
                        'db_notifications': 11,
                        'max_connections': 2 ** 31,
                        },
                    'cookies': {
                        'expires_days': 120,
                        # 'domain' : SharedConnections.SiteNameUrl[SharedConnections.SiteNameUrl.index(".")+1,-1],
                        'domain' : 'domain.com',

                        },
                    },
                }
    )
扎费拉尼

用这种方式

session.set('key', 'OMG')

我建议使用pycket遵循这种方式

import tornado.web
from pycket.session import SessionMixin
from pycket.notification import NotificationMixin


class BaseHandler(tornado.web.RequestHandler, SessionMixin, NotificationMixin):
    def __init__(self, application, request, **kwargs):
        super(BaseHandler, self).__init__(application, request, **kwargs)


class IndexHandler(BaseHandler):
    def get(self, *args, **kwargs):
        self.session.set('key', 'value')
        p = self.session.get('key')
        self.render('index.html')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使龙卷风staticfilehandler工作

来自分类Dev

在龙卷风中创建处理队列

来自分类Dev

龙卷风中的Queue和ProcessPoolExecutor

来自分类Dev

订阅龙卷风中的事件

来自分类Dev

悄悄关闭龙卷风中的websockets

来自分类Dev

计划龙卷风中的读取操作

来自分类Dev

龙卷风中的异步运行

来自分类Dev

龙卷风上下文管理器在gen.coroutine中调用

来自分类Dev

进行异步调用时,龙卷风中的“ yield”如何工作?

来自分类Dev

如何在龙卷风中获取服务器IP地址?

来自分类Dev

在龙卷风中跳过服务器端渲染

来自分类Dev

异步进程池执行器在龙卷风中不起作用

来自分类Dev

在龙卷风中运行异步后台任务

来自分类Dev

龙卷风中的错误电子邮件

来自分类Dev

在龙卷风中,安全的cookie秘密吗?

来自分类Dev

龙卷风中繁重任务的并发

来自分类Dev

在龙卷风中,如何“装饰”协程GET函数

来自分类Dev

如何在龙卷风中设置静态路径?

来自分类Dev

如何在龙卷风中刷新客户端?

来自分类Dev

为什么龙卷风中的异步函数会阻塞?

来自分类Dev

python龙卷风中的重定向机制是什么?

来自分类Dev

在龙卷风中,如何“装饰”协程GET函数

来自分类Dev

完善python龙卷风中的日志记录方法

来自分类Dev

如何响应龙卷风中的 GET 请求?

来自分类Dev

无法让窗口会话管理器工作

来自分类Dev

在龙卷风中使用db操作时如何在自定义装饰器中使用协程

来自分类Dev

在龙卷风中使用db操作时如何在自定义装饰器中使用协程

来自分类Dev

无法在龙卷风上调用result()

来自分类Dev

启动龙卷风应用程序时出现pycket错误-语法