0

jQuery で Cookie を設定しようとしていますが、Cookie がまったく表示されません。誰かが私がどこで間違っているのか説明してもらえますか? http://jsfiddle.net/RVFX4/1/

これをindex.htmlに設定しました:

    $(document).ready(function() {

        $.cookie("test", 1, {
           expires : 10,           

           path    : '/',          

           domain  : 'jquery.com',  


           secure  : true  

        });

    });

値が 1 の test という名前の Cookie を取得する必要がありますか?

4

1 に答える 1

0

フィドルのコメントを読んだ場合:

path    : '/',          //The value of the path attribute of the cookie 
                        //(default: path of page that created the cookie).

domain  : 'jquery.com',  //The value of the domain attribute of the cookie
                        //(default: domain of page that created the cookie).

secure  : true          //If set to true the secure attribute of the cookie
                        //will be set and the cookie transmission will
                        //require a secure protocol (defaults to false).

明らかに、ドメインは jquery.com ではなく、パスもルートではありません (実際のコードを含むページはサブドメインでホストされているため)。最後に、プロトコルはプレーン http であるため、このsecure: true要件により Cookie が作成されません。

これらの行を削除すると、jsfiddle で機能し、他のドメインでパラメーターが正しく指定されていれば機能するはずです。特別な理由がない限り、それらを与える必要はまったくありません。

于 2013-04-11T11:48:05.707 に答える