首頁 > 後端開發 > Golang > 為什麼我的瀏覽器不保存我的 React/Go 應用程式設定的 Cookie?

為什麼我的瀏覽器不保存我的 React/Go 應用程式設定的 Cookie?

Linda Hamilton
發布: 2024-11-30 19:20:17
原創
559 人瀏覽過

Why Isn't My Browser Saving Cookies Set by My React/Go App?

瀏覽器未保留Cookie

您遇到了一個問題,即與Go 伺服器整合的React 應用程式在登入時設定了cookie ,但是瀏覽器無法儲存。讓我們深入研究潛在的原因:

在您的 HTTP 回應中,您已使用 http.Cookie 正確設定了 cookie 詳細資訊。但是,為了讓瀏覽器保留它,在發出需要回應中的 cookie 的取得請求時,必須將「credentials」標誌設為「include」。

以下步驟應該可以解決您的問題:

  1. 更新請求: 當啟動需要回應中的cookie 的取得請求時,請確保指定憑證: 「包括」。這使瀏覽器能夠在請求中包含任何相關的 cookie。
  2. 修改提取呼叫:以下是如何更新提取呼叫的範例:

    fetch(`${url}/login`, {
                 method: "POST",
                 headers: {
                     "Content-Type": "application/json",
                 },
                 credentials: "include", // This is the key modification
                 body: JSON.stringify({
                     email: userDetails.email,
                     password: userDetails.password,
                 }),
             }).then((response) => { ...
    登入後複製

透過合併這些更改,您的瀏覽器現在應該正確保留Go 設定的cookie伺服器。

以上是為什麼我的瀏覽器不保存我的 React/Go 應用程式設定的 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板