在ios safari和chrome中使用客户端javascript设置安全cookie
当使用客户端javascript在ios safari和chrome中使用客户端javascript设置安全cookie,javascript,ios,google-chrome,cookies,safari,Javascript,Ios,Google Chrome,Cookies,Safari,当使用客户端javascriptdocument.cookie=…设置cookie时,secure属性强制cookie“只能通过安全协议作为https传输” 我在SPA客户端(即浏览器运行的代码)中设置了一个cookie,如下所示: document.cookie = 'myCookie=myValue;expires=Sun, 31 Dec 2017 23:00:00 GMT;path=/;secure;'; 其中,Sun,2017年12月31日23:00:00 GMT是通过javascri
document.cookie=…
设置cookie时,secure
属性强制cookie“只能通过安全协议作为https传输”
我在SPA客户端(即浏览器运行的代码)中设置了一个cookie,如下所示:
document.cookie = 'myCookie=myValue;expires=Sun, 31 Dec 2017 23:00:00 GMT;path=/;secure;';
其中,Sun,2017年12月31日23:00:00 GMT
是通过javascriptDate
方法toutString()
获得的,可以是遥远未来的任何日期(当未来的日期少于2小时时,有报告出现了过期
问题,但这并不重要)
这适用于macOS和android上的Chrome,但iOS上的Chrome和Safari都没有设置cookie。在摸索之后,我发现删除secure
属性可以设置cookie:
document.cookie = 'myCookie=myValue;expires=Sun, 31 Dec 2017 23:00:00 GMT;path=/;';
有人知道我如何在iOS上为Chrome和Safari设置cookie,使其只能通过https传输吗
肯定有办法,我研究了这么多问题,但都没有结果。
Thx我遇到了同样的问题,当我添加域参数时,它开始工作
document.cookie = 'myCookie=myValue;expires=Sun, 31 Dec 2017 23:00:00 GMT;domain=www.mydomain.com;path=/;secure;';
更多信息可以在这里找到:谢谢你的回答,它似乎不起作用,我添加了我的域名作为
domain=my-domain-name.herokuapp.com代码>和cookie仍未设置。我有什么不对劲吗?