当我注销并按下浏览器中的“返回”按钮时,页面会加载,其中的链接也会弹出到新页面。并且ajax调用,比如按钮点击,发出一个ajax请求,响应中包含登录页面的html。但是,页面不会重定向到登录页面。
我的问题是如何阻止链接在新窗口中弹出以及如何在进行ajax调用时重定向到登录页面?
但是,当我点击刷新按钮时,会加载登录页面。
答案 0 :(得分:0)
如果按浏览器中的返回按钮,则会从浏览器缓存中加载页面。我想你可以在注销后清除缓存。
无论如何,如果用户注销,按下返回调用ajax调用,如果需要身份验证,他或她将无法获得有效的数据返回。例如:
ajax.py
def get_inbox_messages_count(request):
data = {}
user = request.user
if user.is_authenticated():
return data = { ... }
按预期单击上一个按钮不会调用数据返回。