0

私の質問は、JavaScriptを使用してCookieを設定できるかどうかです(そしてそれを読むことができます)

私の第一印象は、下のコードが機能しないということです。Vista の Cookie フォルダを見ると、Cookie の名前がわかりません。

function zetCookie(naam,waarde,dagen) {     // setCookie(name,value,days)
    if (dagen) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var verloopdatum = "; expires="+date.toGMTString(); // expiry_date
    }
    else var verloopdatum = "";
    document.cookie = naam+"="+waarde+verloopdatum+"; path=/";
}    

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
4

3 に答える 3

0

Cookie が Vista フォルダに表示されない理由についてはお答えできませんが、そのコードは意図したとおりに Cookie を適切に設定および読み取ります。どのようにテストしていますか?Cookie が固着しているかどうかをテストする簡単な方法は、次のようにするだけです。

<input type="button" value="Set" onClick="createCookie('test','yay',5);">
<input type="button" value="Read" onClick="alert(readCookie('test'));">

気分が良くなれば、設定と読み取りの間にページを更新できますが、私にとってはうまくいきます。

期待どおりの結果が得られない場合は、ブラウザが Cookie を受け入れるように設定されていることを確認してください。:)

EDIT:あなたのコードを見て、あなたdaysはこの行で置き換えを逃しました:

date.setTime(date.getTime()+(days*24*60*60*1000));
于 2009-05-13T23:44:22.300 に答える
-1
  1. Firefox をインストールする
  2. FireBug をインストールする
  3. FireCookie をインストールする
  4. JQuery をダウンロード
  5. Cookie プラグインをダウンロードする
于 2009-05-14T01:18:40.567 に答える