1
zog 2015-09-18 15:23:01 +08:00
tornado 默认没有 session 功能的,您可能是说 secure_cookie 么?你可以试试 self.set_secure_cookie ()在 cookie 里设置。您的问题我有点没有看懂, 你可以再深入描述一下想干什么?
|
2
dododada OP @zog self.set_secure_cookie () 设置了 jsessionid, 没有加过期时间
self.set_secure_cookie ("jsessionid", jsessionid, domain=settings.cookie_domain, expires_days=None ) jsessionid 另外存在 redis 中,设置了过期时间,比如 1 分钟。 比如在“用户管理”页面超时,重新登录,再次请求"用户管理"页面,直接被重定向到"/", 到首页去了。 前端过来的 url 是"/user/manage", 但是倒了后台直接是"/" 超时的时候停留的页面,都是这个情况。 单台机器, nginx 的 upstream 也没有 iphash 之类的 帮忙分析一下 |
3
jerry 2015-09-18 16:01:46 +08:00
如果你的是认证限制是用的 tornaodo.web. authenticated 处理会有 next 参数,登录逻辑处理中,成功后需要手动转跳到 next 指定的路径的
|
4
zog 2015-09-18 18:47:27 +08:00
@dododada 我理解是:你希望在 session 超时后,重新登陆,登录后回到超时的页面。如果是这样,你试试在连接中加个 query ,比如?redirect="/user/XXX", handler 中 redirect = self.get_argument ('redirect'),验证成功后 self.redirect (redirect )。
|