1

ページの更新後に変数を記憶するために AngularJS で利用できる特別なものは何でも、覚えておく必要があることがいくつかあります。つまり、タブの位置です。

ここでCookieについて考えていましたが、jquery-uiが同じことをしていたことに気付きましたが、廃止されました。おそらく行く方法ではありませんか?

また、Cookie は、現在のセッションだけでなく、削除されるか期限切れになるまで存在しますか?

次に、Html 5 ローカル ストレージについて考えましたが、ブラウザーが html 5 ローカル ストレージをサポートしていない場合はどうなるか考えさせられました。「利用可能な場合はhtml 5ローカルストレージを使用する」、そうでない場合は「Cookieを使用する」と言うことができるものはありますか?

ありがとう

4

3 に答える 3

3

あなたが探していることを実行するサービスがあります: バックアップとして Cookie を使用したローカル ストレージ

https://github.com/grevory/angular-local-storage

于 2013-07-29T16:38:33.187 に答える
1

Modernizrはあなたが必要とするものです。あなたに似た質問があります:

Web ストレージがサポートされているかどうかを判断する

于 2013-07-29T16:40:27.950 に答える
0

保存する内容に応じて、いくつかのオプションがあります。

あなたが言うように、それがUIの状態に関連している場合、ロブ・ディ・マルコが提案したように、私はハッシュバンに行きます. ハッシュバングは、実際にはもともと特定の UI 状態、つまりドキュメント内の位置を指すように設計されているため、この目的に非常によく適合します。さらに良いことに、履歴が残るため、戻るボタンが機能します。

サーバーからキャッシュされたアクセス トークンなどのセッション関連の場合、Cookie は一方向ですが、Cookie を取り巻く法律の量を考えると、最近では Cookie の使用はせいぜい複雑です。John Tseng が提案したように、angular-local-storage アダプターなどのローカル ストレージを使用する方が良いですが、何をする必要があるかを理解するために弁護士を雇いたくない場合を除き、個人的には Cookie をフォールバックとして使用することは避けたいと思います。それがアプリケーションの動作を妨げるものではなく、エクスペリエンスを少し低下させるだけのものである場合、そのエクスペリエンスを改善するために余分な努力をする価値はおそらくありません. 改善すべき点があります。

于 2013-07-29T16:48:01.850 に答える