使用不带引号的路径设置cookie是否安全?

时间:2016-05-29 13:57:49

标签: javascript internet-explorer cookies

我想执行以下JavaScript来设置浏览器cookie:

document.cookie = "name=value;path='/'"

这适用于Firefox,Chrome和Safari。但是,它在IE中不起作用。删除路径部分或取消引用'/'似乎在IE中正确设置了cookie。我不是cookie规范的专家。所有在线指南似乎引用了这条路径。引用路径是必需的还是可选的?

2 个答案:

答案 0 :(得分:2)

根据W3Schools正确的语法如下:

  

使用path参数,您可以告诉浏览器cookie的路径   属于。默认情况下,cookie属于当前页面。

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";

http://www.w3schools.com/js/js_cookies.asp

答案 1 :(得分:1)

是的,这是安全的。使用普通的旧JavaScript时,这是正确的方法。

    document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";

或通过Jquery插件jquery.cookie

    $.cookie('name', 'value', { expires: 7, path: '/' });

//或

    $.cookie('name', 'value', { path: '/' });