我一直在使用Ionic构建一个Android应用程序。此时,我认为Cordova应用程序不保存或发送从REST API服务器提供的cookie。如果我使用'离子服务'运行应用程序命令我可以看到我的会话和CSRF cookie与我的AJAX请求一起发送。但是,当我使用离子仿真'运行代码时命令它似乎没有发送到我的服务器。
我已经看到一些文章和主题讨论在扩展CordovaActivity的类中使用setAcceptThirdPartyCookies()方法,但这对我没有用。
我尝试在我的角度模块配置中使用$ httpProvider.defaults.withCredentials = true无效。
我尝试过使用ngCookies,但似乎并没有从我的API服务器处理cookie。
我只想知道在Cordova应用程序中使用cookie是否可行。如果不是我将采用基于令牌的方法。能够为移动应用程序和Web应用程序使用相同的安全配置会很好。
答案 0 :(得分:15)
You can't use cookies, you should use localStorage
Browsers provide a convenient module for storing data in a simple key <-> value fashion called localStorage. This is an object on window that we can get and set String values easily
See this for details
答案 1 :(得分:4)
No, you can't. I have also tried to use cookies in one of my applications, but it didn't work because the cookies are disabled in the new version of Android. I solved this problem by using the HTML5 localStorage API.