Python金字塔注销不工作返回按下后退按钮上的仪表板页面

时间:2016-05-21 14:06:04

标签: python session authentication pyramid

enter image description here

这是成功登录后显示的登录仪表板。当我点击退出时,它会进入以下视图配置,我已清除会话和请求。 在此处退出代码

@view_config(route_name='logout',effective_principals=Authenticated,renderer='templates/index.jinja2')
def logout(request):
    DBSession.query(User).filter(User.id==request.user.id).update({"verified":'N'}) #making the verified 'N' again

    session=request.session
    headers=forget(request)
    session.invalidate() #deleting the session

    return HTTPFound(location=request.route_url('home'),headers=headers)

问题是 当我点击浏览器的后退按钮时,它会返回到图片中的相同链接。是因为我的会话没有被清除或者是什么错误在这里。

2 个答案:

答案 0 :(得分:0)

该页面很可能来自浏览器缓存。这里没有什么可以做的,因为这是Web浏览器的预期行为。如果您在地址栏中直接输入页面,则只出现问题。

答案 1 :(得分:0)

尝试将MongoJack参数添加到仪表板的视图配置装饰器中:

http_cache=0