[英]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.