0

我正在使用 jquery cookie 插件并尝试在浏览器会话之间设置 cookie 和读取 cookie:

我有这段代码可以使用 jquery 设置 cookie:

<script type="text/javascript"> 
 $(document).ready(function(){
        $.cookie("example", "foo", { path: 'C:/temp', expires: 7 }); 
        alert( $.cookie("example") );
    });

</script>

我得到未定义的错误。有任何想法吗?

4

1 回答 1

3

问题是您误解了路径选项的用途。

注意:我假设你正在使用这个插件:jquery-cookie

以下应该有效:

 $(document).ready(function(){
        $.cookie("example", "foo", { path: '/', expires: 7 }); 
        alert( $.cookie("example") );
    });

从文档中:

定义 cookie 有效的路径。默认情况下,cookie 的路径是创建 cookie 的页面的路径(标准浏览器行为)。例如,如果您想让它在整个域中可用,请使用路径:'/'。默认值:创建 cookie 的页面路径。

如您所见,它需要页面的路径,而不是本地路径。

于 2013-02-26T17:24:20.310 回答