0

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

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

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

4

1 回答 1

0

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

阅读更多

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

ajax.py

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

正如预期的那样,单击上一个按钮不会调用数据返回。

于 2012-04-23T11:03:51.183 回答