簡體   English   中英

未使用JavaScript提取設置的Cookie

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM