Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios safari和chrome中使用客户端javascript设置安全cookie_Javascript_Ios_Google Chrome_Cookies_Safari - Fatal编程技术网

在ios safari和chrome中使用客户端javascript设置安全cookie

在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

当使用客户端javascript
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
是通过javascript
Date
方法
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仍未设置。我有什么不对劲吗?