99

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

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

8 に答える 8

53

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

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

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

$.cookie('mycookie', 'valueOfCookie')
于 2010-02-05T21:05:44.530 に答える
18

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"
于 2008-09-18T18:29:34.283 に答える
11

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

于 2008-11-15T16:52:32.087 に答える
7

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

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

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

于 2008-09-18T18:29:19.230 に答える
5

jQueryのCookie プラグインを見てみましょう。

于 2008-09-18T18:20:24.070 に答える
4

jQuery Cookie プラグインがダウンロードできないようです。ただし、 jQuery & Cookies (get/set/delete & a plugin)で説明されているいくつかの改良を加えた同じ jQuery cookie プラグインをダウンロードできます。

于 2010-09-21T22:09:45.537 に答える
4

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

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

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

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

于 2011-01-15T23:28:02.610 に答える
2

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

于 2014-06-13T15:22:18.373 に答える