相关疑难解决方法(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万
查看次数

Phonegap不传播会话cookie

在真正的iphone上使用Phonegap-3.0.0+ ios6.1,在处理服务器端的真实https域上,来自不同来源的许多响应导致我处理会话cookie的许多尝试和失败,我仍然无法正确处理它Iphone5+Phonegap app,尽管一切都完美无缺Iphone5+Safari.

信息来源和理解

  • Cookies-in-PhoneGap.这建议使用另一种传输机制在客户端和服务器之间交换cookie.处理有线上的cookie(javascript set:document.cookie=...get:xhr.getResponseHeader('Set-Cookie'))并将其保存在Phonegap-html5-LocalStorage中,以获取它并在下一个ajax请求中重置它.

  • Iphone和Phonegap.我已将此可可代码放在文件中app>Classes>AppDelegate.m.我不认为我必须修改它.它似乎默认激活.我的php服务器还告诉我Your session has timed out, or you have disabled cookies..

我已经在不同的环境中处理这个客户端服务器数月,一直工作,直到phonegap进入图片.

问题

  1. 从网络读数来看,应该已经设置了phonegap以获得cookie支持.对与否?
  2. Phonegap是否真的默认处理cookie(创建项目时)?
  3. cookie处理传输机制是否必须由开发人员实现?

提前致谢.

cookies cordova ios6

5
推荐指数
0
解决办法
1109
查看次数

标签 统计

cookies ×2

cordova ×2

ios6 ×1

xmlhttprequest ×1