2016-11-22 9 views
0

私は変数にユーザー入力を格納し、それを他のページで使用する必要があるSPAで作業しています。私のビューはC#のJavascriptとコントローラで構築されています。JavaScriptまたはjQueryを使用してページにまたがってデータを保存する

Js-Cookie(https://github.com/js-cookie/js-cookie)が見つかりました。私はデータを保存して画面全体に使用することができました。これは実際にはクッキーにデータを保存するので、ユーザーがブラウザでCookieを使用できなくなった場合、これは機能しません。

データを格納する他の方法はありますか? Asp.netアプリケーションのようにセッションがあります。そのような概念はありますか?

あなたのお手伝いをお待ちしております。

おかげで、

Bkの

答えて

1

あなたは(データはセッション間で保持します)ので

のようなのsessionStorageまたはlocalStorageを

を使用することができます。 sessionStorage.setItem( 'キー1'、「VAL1 '); // 'key1'の下に 'val1'という値を保存します。 sessionStorage.getItem( 'key1'); // 'key1'に関連する値を返します。 'val1'

(データを複数のセッションにまたがって保持します) localStorage.setItem( 'key1'、 'val1'); localStorage.getItem( 'key1');

もとてもクッキーのフォールバックが良いですが、ユーザーはプライベートブラウジングモードにあるときのlocalStorageは、iOSのサファリに失敗することを覚えておく価値がある はそれが役に立てば幸い:)

+0

より粘着性の解決のための「superCookie」を試しますアイディア。 – AndFisher

+0

私は同意します、ローカル/ ses-storageのフォールバックとしてクッキーを使用し、クッキーのフォールバックとしてlocal/ses-storageを使用します。 – mkelle

+0

ありがとう@mkelle。ユーザーは主にIEを使用しています。したがって、これは問題なく動作するはずです。 – bkr