0

mootools を使用して Cookie の値を変更できないのはなぜですか?
PHP で Cookie 値を設定した場合、mootools を使用して Cookie 値を変更できません。
なぜ失敗したのですか?mootoolsのバグですか?

<?php 
    setcookie('drres','hello');
?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script>
<script type="text/javascript">

    function drres_cookie_read(){
        alert(Cookie.read('drres'));
    }
    function drres_cookie_write(){
        Cookie.write('drres','world');
        alert(Cookie.read('drres'));    // result is "hello" not "world",why?
    }
</script>
<button onclick="drres_cookie_read()">read</button>
<button onclick="drres_cookie_write()">write</button>
4

2 に答える 2

2

同じインスタンス/ページで Cookie を設定してアクセスすることはできません。ブラウザは、サーバーからブラウザに送信されたヘッダーに基づいて Cookie を識別し、保存します。技術的には、Cookie を更新することはできず、新しいもので上書きすることしかできません。同じ名前の 1 つ。設定後、リダイレクトまたは更新を行う必要がsetcookie('drres','world');あります。値を更新するには、を使用します。

于 2012-12-30T10:08:47.900 に答える
1

分かりました。それはクロススクリプティング保護だと思います。サーバーによって設定された Cookie を書き込んだり、削除したりすることはできません。(そうしないと、たとえば、ログイン Cookie をオーバーライドできます)。

于 2012-12-30T09:24:31.677 に答える