[英]Cookies not set using javascript fetch
如果我在页面上的javascript中使用了fetch()
,则它不会在Firefox和Edge中的请求中发送cookie,在Chrome中,它可以完美运行。 由于身份验证,我的页面需要Cookies。
该请求位于同一个域中,我看不出为什么不应该这样做。 我使用https。
这在Firefox / Edge中不起作用(未设置cookie):
fetch('/kiaweb/notification/key')
.then(function (res) {
res.json().then(function (data) {
self.apiKey = data.key;
});
});
但这适用于所有地方(设置了所有cookie)(使用jquery):
$.get('/kiaweb/notification/key' function(data) {
self.apiKey = data.key;});
我忘记了我需要设置{ credentials: "same-origin" }
。
该请求将是:
fetch('/kiaweb/notification/key',{ credentials: "same-origin" })
.then(function (res) {
res.json().then(function (data) {
self.apiKey = data.key;
});
});
根据浏览器支持列表,IE不支持fetch
-您可以在此链接上查看支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.