0

私はjquery Cookieプラグインを使用しており、ブラウザセッション間でCookieを設定して読み取ろうとしています:

jqueryを使用してCookieを設定する次のコードがあります。

<script type="text/javascript"> 
 $(document).ready(function(){
        $.cookie("example", "foo", { path: 'C:/temp', expires: 7 }); 
        alert( $.cookie("example") );
    });

</script>

未定義のエラーが発生します。何か案は?

4

1 に答える 1

3

問題は、パス オプションの目的を誤解していることです。

注: このプラグインを使用していると仮定しています: jquery-cookie

以下が機能するはずです。

 $(document).ready(function(){
        $.cookie("example", "foo", { path: '/', expires: 7 }); 
        alert( $.cookie("example") );
    });

ドキュメントから:

Cookie が有効なパスを定義します。デフォルトでは、Cookie のパスは、Cookie が作成されたページのパスです (標準的なブラウザーの動作)。たとえば、ドメイン全体で使用できるようにする場合は、パス '/' を使用します。デフォルト: Cookie が作成されたページのパス。

ご覧のとおり、ローカル パスではなく、ページのパスが必要です。

于 2013-02-26T17:24:20.310 に答える