你可以在Cordova应用程序中使用cookies吗?

问题描述 投票:13回答:2

我一直在使用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应用程序使用相同的安全配置会很好。

cordova ionic-framework ionic ngcordova
2个回答
16
投票

您不能使用cookie,您应该使用localStorage

浏览器提供了一个方便的模块,用于以简单的键< - >值方式存储数据,称为localStorage。这是窗口上的一个对象,我们可以轻松获取并设置String值

有关详细信息,请参阅this


4
投票

不,你不能。我也尝试在我的一个应用程序中使用cookie,但它没有用,因为在新版本的Android中禁用了cookie。我通过使用HTML5 localStorage API解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.