web-dev-qa-db-ja.com

CordovaアプリケーションでCookieを使用できますか?

私はIonicを使用してAndroidアプリを構築しています。この時点で、CordovaアプリケーションはREST AP​​Iサーバーから提供されるCookieを保存または送信しないように見えます。 'ionic serve'コマンドを使用してアプリケーションを実行すると、セッションとCSRF Coo​​kieがAJAXリクエストと共に送信されていることがわかります。ただし、「ionic emulate」コマンドを使用してコードを実行すると、サーバーに送信されているようには見えません。

CordovaActivityを拡張するクラスでsetAcceptThirdPartyCookies()メソッドを使用することについて説明している記事やスレッドをいくつか見ましたが、それでもうまくいきませんでした。

私のangularモジュール設定で$ httpProvider.defaults.withCredentials = trueを使用してみましたが、役に立ちませんでした。

NgCookiesを使用してみましたが、APIサーバーからCookieのハンドルも取得されていないようです。

CordovaアプリケーションでCookieを使用することが可能かどうかを一度だけ知りたいのです。そうでない場合は、トークンベースのアプローチを使用します。ただし、モバイルアプリとWebアプリに同じセキュリティ構成を使用できると便利です。

15
user1621216

Cookieは使用できません。localStorageを使用してください

ブラウザは、データをlocalStorageと呼ばれる単純なキー<->値形式で格納するための便利なモジュールを提供します。これは、文字列値を簡単に取得および設定できるウィンドウ上のオブジェクトです

詳細は this を参照してください

16
Matteo Basso

いいえ、できません。また、私のアプリケーションの1つでCookieを使用しようとしましたが、新しいバージョンのAndroidではCookieが無効になっているため、機能しませんでした。 HTML5 localStorage APIを使用してこの問題を解決しました。

4