我想执行以下JavaScript来设置浏览器cookie:
document.cookie = "name=value;path='/'"
这适用于Firefox,Chrome和Safari。但是,它在IE中不起作用。删除路径部分或取消引用'/'
似乎在IE中正确设置了cookie。我不是cookie规范的专家。所有在线指南似乎引用了这条路径。引用路径是必需的还是可选的?
答案 0 :(得分:2)
根据W3Schools正确的语法如下:
使用path参数,您可以告诉浏览器cookie的路径 属于。默认情况下,cookie属于当前页面。
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
答案 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: '/' });