0

2ページあります。example.com/php.com と example.com。

この関数を使用してページを設定します。

function setCookie(c_name,value,exdays)
{
                var exdate=new Date();
                exdate.setDate(exdate.getDate() + exdays);
                var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
                document.cookie=c_name + "=" + c_value +" path=/";
  }

ただし、私がやろうとしているのは、設定する前にすべてのCookieを削除することです...だから私はこれを使用します:...

function deleteAllCookies() {
var cookies = document.cookie.split(";");

for (var i = 0; i < cookies.length; i++) {
    var cookie = cookies[i];
    var eqPos = cookie.indexOf("=");
    var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}

次に、特定のページにいるときはいつでも...これらの機能の両方を次々に実行します。

 eraseCookie('user_details');
         setCookie('user_details',document.referrer,365); 

問題は、Cookie が設定されていないことです..なぜだろう..

4

1 に答える 1

1

これを使用してみてください:https ://github.com/carhartl/jquery-cookie

シンプルでエレガント、常に仕事を成し遂げます。

于 2012-06-14T15:19:36.633 に答える