問題タブ [angular-cookies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
783 参照

angularjs - Angular 1.2 で Cookie にオブジェクトを設定および取得する

Cookie にユーザー プロパティを設定しようとしています。ログイン時に、次のコードが実行されます。

ログに記録されたデータにはプロファイル オブジェクトが含まれているため、これも Cookie に配置されると想定しています。

アプリが読み込まれると、次の Cookie を探します。

これは、プロファイル オブジェクトなしで、ユーザー オブジェクトのみを返します。ここで何が間違っていますか?

0 投票する
2 に答える
7633 参照

angularjs - angular jsでcookieStoreが定義されていないというエラーを解決するにはどうすればよいですか?

ここで storeAreaInCookie をクリックすると、都市の緯度と経度が得られます。これらの結果は、Cookie に保存する必要があり、Web サイトで使用したい場所で使用する必要があります。しかし、このコードを使用しようとすると、 cookie とそのコンソールで、cookie ストアが定義されていないと言っています。この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
763 参照

angularjs - Angular Cookie が機能しない

私は使用してAngular v1.3.10おり、Cookieを正常に設定しています。やっている$cookieStore.put(key,value)と、$cookieStore.get(key)追加したオブジェクトが表示されます。

ページを更新して実行すると、$cookieStore.get(key)未定義になります。

理由はありますか?

0 投票する
1 に答える
2709 参照

angularjs - angularjsでCookieを設定してから新しいページにルーティングする

Angularjs バージョン 1.3.15

$cookieStore.put を使用してページ "A" に Cookie を設定し、その Cookie を利用するためにユーザーを新しいページ "B" にリダイレクトしたいと考えています。私の質問は

ユーザーをAngularで定義された既知のルートにリダイレクトするにはどうすればよいですか

これは、私が見つけた唯一の方法です。

ただし、ページの読み込みが 2 倍になり、ひどいものになります。もっと良い方法があるはずです。

前もって感謝します

編集:

ページ「B」は、ディレクティブを利用する別のコントローラーを使用していますが、Chrome で [リソース] タブを表示しています。これは、Cookie がブラウザーにまだ表示されていないことを示しています。私がクッキーを表示しようとしているディレクティブ:

0 投票する
0 に答える
127 参照

javascript - Angular Cookie のリセット

Angular + REST Api を使用して車検索モジュールを作成しています。

ここでほとんどの記事を読みましたが、私が遭遇した問題はありませんでした。

Angular Cookies は localhost で正常に動作しますが、サーバーにアップロードすると正常に動作しません。

船積みページには、ユーザーが選択するフィールドがほとんどなく、検索ボタンを押すとこれらの情報が Cookie 内に保存され、検索ページに移動して Cookie から情報を取得しようとしますが、ユーザーが保存した情報を取得できません。デフォルト値を取得しています。

小さなサービス コード スニペットを作成しました。

0 投票する
3 に答える
2795 参照

angularjs - ngCookies は、既存の Cookie に対して undefined を返します

私はこれについて何時間も頭を悩ませてきましたが、まだ原因や解決策を見つけていません.

ngCookies基本的に、バックエンドの認証 API エンドポイントと通信することによって(Angular.js 1.3.15 で) ユーザーをログインさせようとする Angular.js フロントエンドがあります。成功すると、私のコードはユーザーを別のページにリダイレクトするはずです。

したがって、ログイン コードは次のようになります。

whereは、単純に POST リクエストをバックエンドに送信するメソッドをauth持つサービスです。リダイレクトを行います。正しいユーザー資格情報を提供すれば、サーバーから HTTP200 が返されるため、このコードは問題ありません。ただし、ブラウザーは、ページを更新しない限りログインしていないと見なすため、概要ページにリダイレクトされません。login$state.go('overview')

現在のユーザーがログインしているかどうかを確認するコードは、 という名前のヘルパー メソッドgetToken()を使用します。ここで、ngCookiesという名前の Cookie を取得しますUSER_SESSION。そして、この方法が問題だと思います。

メソッド自体は単純に

ただし、ブラウザに Cookie が存在するundefined場合でも、常に返されます。USER_SESSION

私が行ったいくつかのテスト(リモートテストサーバー上で、Cookieへのアクセスlocalhostは問題になりません):

の結果console.log:

ここで二重引用符が問題ですか?最初はそう思っていましたが、ページを更新した後$cookies、同じもの (同じ二重引用符であるが異なるUSER_SESSION値) を返し$cookies.USER_SESSION、正しい値が返され、ユーザーは概要ページに表示されます。

これはSet-Cookie、HTTP 応答ヘッダーを有効にするにはページを更新する必要があるということですか?

ありがとう!

PS同じ問題が発生しcookieStoreます。