從伺服器使用 net/http 設定 Cookie
使用 Go 的 net/http 套件設定 cookie 是透過 SetCookie 函數完成的。這是 Web 開發中的常見操作,對於追蹤使用者會話、首選項和其他資訊至關重要。
在您的程式碼範例中,您嘗試在請求物件上設定 cookie (req.AddCookie) 。然而,設定 cookie 的正確方法是在回應物件 (w) 上使用 SetCookie 函數。這確保 cookie 作為 HTTP 回應的一部分傳送到客戶端。
SetCookie 函數採用單一參數,即 Cookie 結構。此結構體包含建立 cookie 所需的所有信息,包括名稱、值、路徑、網域、過期時間和其他屬性。
例如,以下程式碼設定一個名為「test」的cookie,其中「tcookie」的值和一天的過期時間:
需要注意的是,SetCookie 函數不會自動將cookie 傳送給客戶端。只有當 HTTP 回應包含「Set-Cookie」標頭時才會傳送 cookie,當使用 SetCookie 函數設定 cookie 時,http.ResponseWriter 會自動新增該標頭。
以上是如何使用 Go 的 net/http 套件正確設定 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!