首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能使用mootools更改cookie值?

为什么不能使用mootools更改cookie值?
EN

Stack Overflow用户
提问于 2012-12-30 16:53:48
回答 2查看 188关注 0票数 0

为什么不能使用mootools更改cookie值?

如果我在php中设置了cookie值,我将无法使用mootools更改cookie值。

为什么失败?是mootools的bug吗?

代码语言:javascript
复制
<?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-30 18:08:48

您不能在同一实例/页面中设置和访问cookie。浏览器将根据从服务器发送到browser.Technically的标头来识别cookie并存储它。您不能更新cookie,只能用同名的新cookie覆盖它。在设置setcookie('drres','world');以更新值之后,您必须执行重定向或刷新。

票数 2
EN

Stack Overflow用户

发布于 2012-12-30 17:24:32

我明白了。我认为这是一种跨脚本保护。您不能写入或删除服务器设置的cookies。(否则,例如,您将能够覆盖登录cookie)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14089504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档