簡単な例:ページ上にいくつかのアイテム(divやテーブル行など)があり、ユーザーがそれらをクリックして選択できるようにします。これはjQueryで簡単に思えます。ユーザーがサーバー側のポストバックなしでクリックするアイテムを保存するには、Cookieがこれを実現する簡単な方法だと考えていました。
Cookieを設定するためのデフォルトのJavaScript「API」は次のように簡単です:
document.cookie = 'mycookie=valueOfCookie;expires=DateHere;path=/'
次のようなjQuery Cookieプラグインを使用します。
$.cookie('mycookie', 'valueOfCookie')
Cookieプラグインが必要です。これは、cookie関数にいくつかの追加の署名を提供します。
$.cookie('cookie_name', 'cookie_value')
は一時的なCookieを保存します(このセッションのスコープ内にのみ存在し、$.cookie('cookie_name', 'cookie_value', 'cookie_expiration")
はセッションをまたいで継続するCookieを作成します- http://www.stilbuero.deを参照)/2006/09/17/cookie-plugin-for-jquery / JQuery Cookieプラグインの詳細について。
サイト全体で使用されるCookieを設定する場合は、次のようなJavaScriptを使用する必要があります。
document.cookie = "name=value; expires=date; domain=domain; path=path; secure"
フォームなどのバインディングを使用したCookieの取得と操作のための新しいjQueryプラグイン: http://plugins.jquery.com/project/cookies
あなたの質問に答えるために、はい。他の人はその部分に答えましたが、あなたはそれがそれを行うための最良の方法であるかどうかを尋ねているようです。
それはおそらくあなたがしていることに依存するでしょう。通常、ユーザーは購入するアイテムをクリックします(注文など)。次に、購入ボタンまたはチェックアウトボタンを押します。その後、フォームはページに送信され、結果を処理します。 Cookieを使用してこれらすべてを実行できますが、私はそれがより難しいと思います。
別のトピックに2番目の質問を投稿することを検討してください。
JQueryの Cookieプラグイン をご覧ください。
ここで、「cookie」でタグ付けされたすべてのjQueryプラグインを参照できます。
http://plugins.jquery.com/plugin-tags/cookies
たくさんのオプションがあります。
HTML5のlocalStorageを利用するjQuery Storageと呼ばれるものをチェックしてください。 localStorageが利用できない場合、デフォルトでcookieになります。ただし、有効期限を設定することはできません。
JQuery cookieプラグインはダウンロードできないようです。ただし、jQuery&Cookies(get/set/delete&a plugin)。
Klaus Hartl のcookieスクリプトを使用して、ユーザーが自分の言語を選択できるようにするスクリプトを作成しました。数時間かかったので、他の人を助けることができればと思います。