【发布时间】:2012-04-23 09:29:31
【问题描述】:
当我注销并在浏览器中按返回按钮时,页面加载并且其中的链接也弹出到新页面。还有ajax调用,比如按钮点击,发出一个ajax请求,响应包含登录页面的html。但是,该页面未重定向到登录页面。
我的问题是如何防止链接在新窗口中弹出以及如何在进行 ajax 调用时重定向到登录页面?
但是,当我点击刷新按钮时,会加载登录页面。
【问题讨论】:
标签: django
当我注销并在浏览器中按返回按钮时,页面加载并且其中的链接也弹出到新页面。还有ajax调用,比如按钮点击,发出一个ajax请求,响应包含登录页面的html。但是,该页面未重定向到登录页面。
我的问题是如何防止链接在新窗口中弹出以及如何在进行 ajax 调用时重定向到登录页面?
但是,当我点击刷新按钮时,会加载登录页面。
【问题讨论】:
标签: django
如果您在浏览器中按下返回按钮,页面将从浏览器缓存中加载。我想您可以在注销后清除缓存。
无论如何,如果用户退出,按下返回调用 ajax 调用,如果需要身份验证,他或她将不会得到有效的数据返回。示例:
ajax.py
def get_inbox_messages_count(request):
data = {}
user = request.user
if user.is_authenticated():
return data = { ... }
按预期单击上一个按钮不会调用数据返回。
【讨论】: