[英]ionic/angularjs with django csrf works on local server but not working on device
我正在研究离子并使用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."}
从服务器返回。
有什么想法吗? 非常感谢!
我不认为这些信息可以解决你的问题,你可能会在以后遇到这个问题。 在重新启动应用程序时,iOS会丢失,请使用window.localStorage来存储它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.