2

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

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

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

4

1 回答 1

1

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

于 2013-04-05T20:17:27.600 回答