3

簡単な例: ページにいくつかの項目 (div やテーブルの行など) を配置し、ユーザーがそれらをクリックして選択できるようにしたいと考えています。これは jQuery では十分に簡単に思えます。サーバー側のポストバックなしでユーザーがクリックしたアイテムを保存するには、Cookie がこれを行う簡単な方法になると考えていました。

この場合、Cookie は OK であるという仮定は正しいですか? 正しい場合、jQuery API には、デフォルトの JavaScript API よりも優れた Cookie 情報を読み書きする方法がありますか?

4

2 に答える 2

6

これはjqueryのCookieプラグインですhttps://github.com/carhartl/jquery-cookie

于 2012-05-04T09:41:12.320 に答える
4

W3C 準拠のブラウザー (正確には HTML5 準拠) をターゲットとする Web アプリケーションを開発している場合は、いつでもWebStorageを使用できます。そのインターフェースは非常に簡単で、あなたのケースでの使用はクッキーの優れた代替手段です.

localStorage(常設)とsessionStorage(一時)からお選びいただけます。どちらもWindowオブジェクトのプロパティです。

例:

localStorage.setItem('clicked', 'elementID'); // stores some data
localStorage.getItem('clicked'); // returns corresponding data

基本的に、キーと値の方法で 1 つの文字列を別の文字列にマップします。たとえば、値は、クリックされた要素の ID の配列を表す JSON 文字列としてフォーマットされる場合があります。

ユーザー データの保存機能が「どこでも」機能することを確認するには、Modernizr ライブラリを確認してください。欠落しているプロパティに対して実装されたスタブがあります: localStorage(またはsessionStorage) の場合、Cookie の使用にフォールバックします。

于 2012-05-04T14:27:09.760 に答える