我正在使用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>
我得到未定义的错误。有什么想法吗?
答案 0 :(得分:3)
问题在于你误解了路径选项的用途。
注意:我假设你正在使用这个插件:jquery-cookie
以下内容应该有效:
$(document).ready(function(){
$.cookie("example", "foo", { path: '/', expires: 7 });
alert( $.cookie("example") );
});
来自文档:
定义cookie有效的路径。默认情况下的路径 cookie是创建cookie的页面的路径(标准 浏览器行为)。如果你想让它可用 整个域使用路径:'/'。默认值:页面的路径在哪里 cookie已创建。
如您所见,它需要页面的路径,而不是本地路径。