繁体   English   中英

离开/ angularjs与django csrf在本地服务器上工作但不在设备上工作

[英]ionic/angularjs with django csrf works on local server but not working on device

我正在研究离子并使用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 serve ,这是完美的,但是当我在iOS模拟器或我的iPhone上构建它时,csrf 403出现:

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

从服务器返回。

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

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

查看答案: 您可以在Cordova应用程序中使用cookie吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM