[英]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.