2012-05-04 10 views
3

簡単な例:ページ上にいくつかのアイテム(divやテーブルの行など)を入れたいのですが、ユーザーがそれらをクリックして選択させたいと思っています。それはjQueryで簡単に思える。ユーザーがサーバーサイドのポストバックなしでクリックするアイテムを保存するために、私はクッキーがこれを行うための簡単な方法だと考えていました。jQueryはCookieを読み取ることができますか?

この場合、クッキーは正常であるという前提ですか? 正しい場合は、jQuery APIに、デフォルトのJavaScript APIよりも優れたCookie情報を読み書きする方法がありますか?あなたは(正確には、またはHTML5準拠)W3C準拠のブラウザを対象としているWebアプリケーションを開発する場合はここで

答えて

4

のためのクッキーのプラグインである、あなたは使用することが常に歓迎されていますWebStorage。そのインターフェイスはかなり単純ですし、あなたのケースでのその使用法はクッキーの良い代替品です。

localStorage(永続的)とsessionStorage(一時的)のいずれかを選択できます。これらは両方ともWindowオブジェクトのプロパティです。

例:

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

基本的に、あなたはキーと値の形で別の文字列をマッピングします。たとえば、値はクリックされた要素のIDの配列を表すJSON文字列として書式設定されます。

ユーザーデータの保存機能が「どこでも」機能することを確認するには、Modernizr libraryをチェックしてください。それは不足プロパティのために実装されたスタブを持っています:localStorage(またはsessionStorage)の場合、それはクッキーの使用に落ちます。

関連する問題