相关疑难解决方法(0)

在PhoneGap/Cordova中处理cookie

我正在开发一个使用服务器会话的PhoneGap应用程序.它需要cookie来处理会话.此外,还应处理来自负载均衡器的cookie.所以没有办法解决.你如何处理PhoneGap应用程序中的Cookie?

我已经完成了一些研究:

  • 有人说cookie处理可能取决于服务器没有为未知用户代理(IIS)设置cookie:iOS上的PhoneGap会话(cookie)
  • 在JavaScript中,可以使用document.cookie = ...设置cookie,但它们不会保存在PhoneGap中并丢失.在发射xhr请求之前它有效.
  • 使用xhr.getResponseHeader('Set-Cookie')xhr请求后可以检索Cookie.但只有当实际设置在服务器上时.不幸的是,jQuery剥离了"Cookie"标题.
  • 在(xhr)请求之后,未分配JavaScript document.cookie属性并且未更新.
  • 有人建议localStorage保存会话ID等.但是所有脚本都可以访问它,这可能是XSS安全问题.Cookie使用httponly标志解决此问题.
  • iOS:有一些修改会改变webView行为以支持cookie.但他们似乎无法使用iOS 6和PhoneGap 2.5:https://groups.google.com/forum/ fromgroups =#!topic / phonegap/ZJE1nxX63ow
  • 默认情况下,AppDelegate.m(v2.5)中似乎启用了Cookie.

cookies xmlhttprequest cordova

84
推荐指数
2
解决办法
7万
查看次数

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

我正在研究离子并使用Djangodjango-rest-framework作为后端.我尝试使用$http以下内容发布到我的服务器:

$http({
  url: url,
  method: method,
  data: {
    // some data
  }
}).success...
Run Code Online (Sandbox Code Playgroud)

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

$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
Run Code Online (Sandbox Code Playgroud)

我也试过ngCookies$cookies.csrftoken没有退货.

这是我的后端代码:

class Mark(APIView):
    def post(self, request):
        # do something
        return Response({
            # something
        })
Run Code Online (Sandbox Code Playgroud)

当我使用离子本地服务器时ionic serve,这非常有用,但是当我在iOS模拟器或iPhone上构建它时,会出现csrf 403:

{"detail":"CSRF Failed: CSRF token missing or incorrect."}
Run Code Online (Sandbox Code Playgroud)

从服务器返回.

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

django csrf ios angularjs ionic-framework

4
推荐指数
1
解决办法
405
查看次数