Django - 即使在通过单击浏览器中的后退按钮加载的页面注销后也进行了Ajax调用

时间:2012-04-23 09:29:32

标签: django

当我注销并按下浏览器中的“返回”按钮时,页面会加载,其中的链接也会弹出到新页面。并且ajax调用,比如按钮点击,发出一个ajax请求,响应中包含登录页面的html。但是,页面不会重定向到登录页面。

我的问题是如何阻止链接在新窗口中弹出以及如何在进行ajax调用时重定向到登录页面?

但是,当我点击刷新按钮时,会加载登录页面。

1 个答案:

答案 0 :(得分:0)

如果按浏览器中的返回按钮,则会从浏览器缓存中加载页面。我想你可以在注销后清除缓存。

read more

无论如何,如果用户注销,按下返回调用ajax调用,如果需要身份验证,他或她将无法获得有效的数据返回。例如:

ajax.py

def get_inbox_messages_count(request):
    data = {}
    user = request.user
    if user.is_authenticated():
        return data = { ... }

按预期单击上一个按钮不会调用数据返回。