web-dev-qa-db-ja.com

jQueryはブラウザに対してクッキーを読み書きできますか?

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

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

Cookieを設定するためのデフォルトのJavaScript「API」は次のように簡単です:

document.cookie = 'mycookie=valueOfCookie;expires=DateHere;path=/'

次のようなjQuery Cookieプラグインを使用します。

$.cookie('mycookie', 'valueOfCookie')
52
adam

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"
18
Steve Moyer

フォームなどのバインディングを使用したCookieの取得と操作のための新しいjQueryプラグイン: http://plugins.jquery.com/project/cookies

11

あなたの質問に答えるために、はい。他の人はその部分に答えましたが、あなたはそれがそれを行うための最良の方法であるかどうかを尋ねているようです。

それはおそらくあなたがしていることに依存するでしょう。通常、ユーザーは購入するアイテムをクリックします(注文など)。次に、購入ボタンまたはチェックアウトボタンを押します。その後、フォームはページに送信され、結果を処理します。 Cookieを使用してこれらすべてを実行できますが、私はそれがより難しいと思います。

別のトピックに2番目の質問を投稿することを検討してください。

7
SeanDowney

JQueryの Cookieプラグイン をご覧ください。

5
Ian

ここで、「cookie」でタグ付けされたすべてのjQueryプラグインを参照できます。

http://plugins.jquery.com/plugin-tags/cookies

たくさんのオプションがあります。

HTML5のlocalStorageを利用するjQuery Storageと呼ばれるものをチェックしてください。 localStorageが利用できない場合、デフォルトでcookieになります。ただし、有効期限を設定することはできません。

4
Marshall Æon

JQuery cookieプラグインはダウンロードできないようです。ただし、jQuery&Cookies(get/set/delete&a plugin)

4
jQuery Lover

Klaus Hartl のcookieスクリプトを使用して、ユーザーが自分の言語を選択できるようにするスクリプトを作成しました。数時間かかったので、他の人を助けることができればと思います。

2
Porta Shqipe