2

Cookie の有効期限が切れていない理由がわかりません - コードは警告しますが、Cookie は期限切れになりません。

ユーザーが設定 Cookie の最初の値を「Y」または「N」に設定するラジオ ボタンを選択したときに、v1st Cookie を期限切れにできるようにしたいので、「N」のときに v1st Cookie を期限切れにする必要があります。

var my_cookie_value = $.cookie('preferences');
var autoTimer = null
var perfVal =  my_cookie_value.substring(0,1);


 $(function($) {
    if (my_cookie_value == null) { 
        $('#main a').click(function() {
            if($(this).attr("id") != "pB") {
            $.cookie('preferences', 'YYY', { expires: 365, path: '/', domain: '.mydomain.com'}); 
            }
            });

         $('#pB').click(function() {
         $.cookie('preferences', 'YYN', { expires: 365, path: '/', domain: '.mydomain.com'});
         });

//expiring cookies
        var perfVal =  my_cookie_value.substring(0,1);
          if (perfVal == "N") {
          $.cookie('v1st', null, {path: '/', domain: '.mydomain.com'});
         //alert('delete v1st');
        }
     }
});
4

3 に答える 3

0

使用しなくなった場合は、Cookie を直接削除できます。

クッキーを削除するコード:

// returns false => No cookie found
// returns true  => A cookie was found
$.removeCookie('the_cookie'[, options]);

注: Cookie を削除するときは、デフォルトのオプションに依存している場合を除き、Cookie の設定に使用したものとまったく同じパス、ドメイン、およびセキュア オプションを渡す必要があります。

于 2012-08-24T09:43:19.790 に答える
0

上記はすべて機能しますが、削除しようとしていた Cookie が期限切れになるとすぐに Web サーバーによってリセットされていることがわかりました。

于 2012-08-29T08:57:23.027 に答える
0

次のようにしてみてください:

$.cookie('v1st', null);
于 2012-08-24T09:27:39.200 に答える