我正在使用ionic并使用Django和django-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 serve
时,这非常有效,但是当我在iOS模拟器或iPhone上构建它时,会出现csrf 403:
{"detail":"CSRF Failed: CSRF token missing or incorrect."}
从服务器返回。
对此有何想法?非常感谢你!
答案 0 :(得分:6)
我认为此信息不会解决您的问题,您可能会在以后遇到这个问题。在重启应用程序时,iOS会丢失,请使用window.localStorage来存储它们。