对于我正在编写的插件,我在很大程度上依赖于localStorage.所有用户设置都存储在其中.某些设置要求用户使用写正则表达式,如果他们的正则表达式规则在某些时候消失,他们会很难过.所以现在我想知道localStorage是多么持久.
从规格:
用户代理应仅出于安全原因或用户请求时从本地存储区域过期数据.
以上看起来就像客户端上的cookie一样.即,当用户清除所有浏览器数据(历史记录,cookie,缓存等)时,localStorage也将被截断.这个假设是否正确?
我的问题基本上是对这个问题的跟进或澄清.
我有一个使用Javascript和Adobe的Phonegap Build服务构建的Android应用程序,我正在使用"本地存储"在设备上存储数据.
从另一个问题,我了解到存储在本地存储中的数据本质上是"永久性的",因为它将无限期地保留在设备上,除非用户通过手动清除应用程序的缓存或删除应用程序来对其进行操作(也许我愿意忍受的其他不寻常的情况).
然而,部分接受的答案让我感到困惑,因为它开始模糊谈论手机浏览器和谈论Phonegap应用之间的界限.
我不清楚的是,使用Phonegap的Android上的应用程序是否使用与手机内置浏览器相同的缓存.Phonegap本质上是现有浏览器工具的扩展,还是它自己独立的独立浏览器?
重要的是,如果用户在其浏览器中清除缓存,是否会影响基于Phonegap的已安装应用?
我一直在使用Ionic构建一个Android应用程序.此时,我认为Cordova应用程序不保存或发送从REST API服务器提供的cookie.如果我使用'ionic serve'命令运行应用程序,我可以看到我的会话和CSRF cookie与我的AJAX请求一起发送.但是,当我使用'ionic emulate'命令运行代码时,似乎没有发送到我的服务器.
我已经看到一些文章和线程谈论在扩展CordovaActivity的类中使用setAcceptThirdPartyCookies()方法,但这对我没有用.
我尝试在我的角度模块配置中使用$ httpProvider.defaults.withCredentials = true无效.
我已经尝试过使用ngCookies,但这似乎也无法处理来自我的API服务器的cookie.
我只想一劳永逸地知道在Cordova应用程序中使用cookie是否可行.如果不是,我将使用基于令牌的方法.能够为移动应用程序和Web应用程序使用相同的安全配置会很好.
在服务器上,我们有一组JSON API.
有一种登录方法可以对用户进行身份验证并创建用户会话.对API上的其他方法的后续调用假定用户已经过身份验证.
在客户端,我们有PhoneGap和jQuery mobile.我们使用ajax调用与服务器通信.
在Android会话管理是可以的,但在登录后的iOS上,似乎会话cookie不会在下次调用时发回(或根本不被接受),并且调用在服务器上失败,就像用户未经过身份验证一样.
在同一设备上从Safari测试时,一切正常.
同样的行为是在iPad 2上使用iOS 5.0和iPhone 4S和iOS 5.1.
任何的想法?
我已经阅读了许多问题,询问是否支持有关cordova /手机差距的cookie,如下所示
通过google搜索我无法找到cordova的文档,如果没有cookie支持则说明.我应该在哪里看看它?其中一个最有意义的链接是这一个处理PhoneGap/Cordova中的cookie,我们可以在其中阅读"
我不想知道如何存储这些信息,我理解并使用本地存储只是为了在我的应用程序中进行测试但我想知道是否在cordova的官方文档中声明是否提供对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进入图片.
问题
提前致谢.
我们目前正在为使用Django构建的网站开发移动应用程序(使用离子).我们每次用户登录时都会在网站上使用django会话.据我所知,django会话在客户端中设置会话ID,该会话ID存储在浏览器的cookie中.如果移动应用与django分开,我们如何在移动应用中设置此会话ID?