簡體   English   中英

瀏覽器中未設置 Apollo graphql 應用程序 cookie

[英]Apollo graphql application cookie not set in browser

我在后端使用 apollo graphql 並使用 cookie 身份驗證方法。 但是當我在后端設置 cookie 時,cookie 位於 Set-Cookie header 中,但未顯示在 Browser->application ->cookies 中

response.cookie('tokens', token, {
        httpOnly: true,
        secure: true, //process.env.NODE_ENV === 'production',
        sameSite: true,
        expires: new Date(Date.now() + 1000 * 60 * 60 * 24),
      });

返回響應:響應圖像

這里沒有什么。 申請 cookies

嘗試了很多建議,但對我沒有任何幫助。

您可以通過以下方式設置 cookie

        context.setCookies.push({
          name: "token",
          value: result.token,
          options: {
              domain:'DOMAIN_NAME',
              httpOnly: true,
              maxAge: 36000,
              secure: 'none',
              path: '/',
              sameSite:'None'
          }
      });
  • 請記住確保域名是您的服務器主機名,
  • 域中不需要協議,即 https
  • 將同一站點設置為無

通過這個,我能夠設置 cookie,它被設置在開發人員工具的應用程序文件夾中

  • 你不能在隱身模式下測試這個,
  • 在.network 選項卡中,在 rest 調用中,在 cookie 部分,您可以確認所有屬性是否設置正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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