1

アプリの状態を保存するために Cookie を利用する Web アプリを作成し、アプリを複数回開いて、ユーザーのセッションを永続化できるようにしました。アプリのオフライン アクセスを許可するために cache.manifest を使用しています。

問題なくアプリからブラウザに Cookie を追加できます。これらはセッション Cookie ではありませんが、すべて作成時から少なくとも 1 年間は有効期限が切れます。Cookie は 2 つの方法で作成されます。1. https://github.com/carhartl/jquery-cookieを使用する 2. Response.Cookies.Add(httpCookie) を使用する; C# サーバーコードで

iPad を開発者ツールに接続した後、Cookie が表示され、アプリに追加された後にアプリの JavaScript で利用できることを確認できます。

ただし、iPad を機内モードに切り替えてアプリを再度開くと、すべての Cookie がどこにも見つかりません。これらは、開発者ツールやリクエストには表示されません。javaScript コードによってログイン画面にリダイレクトされ、画像が正しく表示されるため、マニフェストが正しく機能していることはわかっています。

もう 1 つの情報が役立つかもしれません... オンラインに戻り、アプリケーションに再ログインして Cookie が再度追加されるようにし (両方の方法で)、オフラインに戻ると、Cookie はブラウザに添付されたままになります。

私は LocalStorage を使用するためにできる限り変換する道をたどるつもりですが、誰かが私のためにここで何が起こっているのかを明確にすることができることを望んでいました.

4

0 に答える 0