gpt4 book ai didi

jquery - 如果用户已注销,Ajax 调用 django @login_required View 将返回登录页面

转载 作者:行者123 更新时间:2023-12-01 04:54:16 25 4
gpt4 key购买 nike

如果将 View 函数包装在 @login_required 中并使用 $.ajax({...}) 调用它并且用户已注销(例如从另一个选项卡),则会调用 success() 回调并返回数据是登录页面重定向的内容。

如果 @login_required 装饰器是 ajax 请求而不是重定向,有没有办法返回错误代码,以便我可以在 javascript 中正确重定向?

这篇文章( What's the best way to handle session timeouts in ajax requests? )表明我必须在 @login_required 装饰器上写下我的内容...没有办法在核心 django 中处理这个问题吗?

最佳答案

查看 permission_required装饰师。可以将其设置为返回 403 错误代码而不是登录页面重定向。

关于jquery - 如果用户已注销,Ajax 调用 django @login_required View 将返回登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com