gpt4 book ai didi

ios - 带有django csrf的ionic/angularjs可以在本地服务器上工作,但不能在设备上工作

转载 作者:可可西里 更新时间:2023-11-01 05:25:41 24 4
gpt4 key购买 nike

我正在研究 ionic并使用 Djangodjango-rest-framework作为后端。我尝试使用 $http 发布到我的服务器,如下所示:

$http({
url: url,
method: method,
data: {
// some data
}
}).success...

我还在我的配置中设置了以下内容:

$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';

我也试过 ngCookies$cookies.csrftoken 没有返回任何东西。

这是我的后端代码:

class Mark(APIView):
def post(self, request):
# do something
return Response({
# something
})

当我使用 ionic 本地服务器 ionic serve 时,这是完美的,但是当我在 iOS 模拟器或我的 iPhone 上构建它时,出现 csrf 403:

{"detail":"CSRF Failed: CSRF token missing or incorrect."}

从服务器返回。

对此有什么想法吗?非常感谢!

最佳答案

我认为这些信息不会解决您以后可能会遇到的问题。在 iOS 上,重启应用程序时 cookie 会丢失,请使用 window.localStorage 来存储它们。

查看答案: Can you use cookies in a Cordova application?

关于ios - 带有django csrf的ionic/angularjs可以在本地服务器上工作,但不能在设备上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381001/

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