0

Th0rndikePranavの助けを借りて、自分のサイトに表示/非表示のヘッダーを作成しました。次にやりたいことは、ユーザー側で Cookie を設定することです。これにより、このユーザーが次にサイトを閲覧したときに、ヘッダーは最後の状態のままになります。以下のコメントでの実際の例。

ごく基本的なことを除いて、クッキーについてはまったくわかりません。よろしければ、少し説明をお願いします!!! :)

前もって感謝します!!!

4

1 に答える 1

1
function setCookie(h,a,f){
try{
document.cookie=escape(h)+"="+escape(a)+(f?"; expires=Thu, 31 Dec 2020 23:59:59 GMT":"")+";
path=/";return true;
}catch(c){
alert(c.Message);
}
return false;
}

次のようにこの関数にパラメーターを渡すと、セットセッションCookieが作成されたこの関数を試してください:-setCookie('your key','your value',false);

セッション Cookie と永続 Cookie の 2 種類の Cookie があります。セッション Cookie は特定のセッションの後に有効期限が切れ、永続 Cookie は関数に記述された時間だけ保持されます。

パーシスタント Cookie パス パラメータなどの場合setCookie('your key','your value',true);

これはクッキーを取得する関数です

function getCookie(m){
    try{
          var f=m+"=";
          var l=document.cookie;
          var b=-1;
          var a=-1;
            if(l.length>0){
                b=l.indexOf(f);

                if(b>-1){
                    b+=f.length;
                    a=l.indexOf(";",b);
                    a=((a==-1)?l.length:a);
                     g=unescape(l.substring(b,a));
                }
            }
    }catch(h){
    alert(h.Message);
    }
    return g;
}

次のように Cookie のキー名のみを渡します:- getCookie('your key name');

于 2013-01-07T11:07:44.647 に答える