【问题标题】:Django - Ajax call made even after logout from a page loaded by clicking back button in browserDjango - 即使在通过单击浏览器中的后退按钮从加载的页面注销后仍进行 Ajax 调用
【发布时间】:2012-04-23 09:29:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: django


    【解决方案1】:

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

    read more

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 1970-01-01
      • 2023-04-03
      • 2015-09-07
      • 2012-07-09
      • 1970-01-01
      • 2016-09-25
      • 2021-01-16
      • 2011-09-06
      相关资源
      最近更新 更多