校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談golang的http cookie用法

淺談golang的http cookie用法

熱門標(biāo)簽:鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 濱州自動電銷機(jī)器人排名 釘釘有地圖標(biāo)注功能嗎 汕頭小型外呼系統(tǒng) 惠州電銷防封電話卡 黃岡人工智能電銷機(jī)器人哪個好 浙江高頻外呼系統(tǒng)多少錢一個月 建造者2地圖標(biāo)注 阿里云ai電話機(jī)器人

在服務(wù)端程序開發(fā)的過程中,cookie經(jīng)常被用于驗(yàn)證用戶登錄。golang 的 net/http 包中自帶 http cookie的定義,下面就來講一下cookie的一般用法以及需要注意的問題。

http cookie的定義

先來看下golang對cookie結(jié)構(gòu)體的定義:

type Cookie struct {
    Name string
    Value string

    Path    string  // optional
    Domain   string  // optional
    Expires  time.Time // optional
    RawExpires string  // for reading cookies only

    // MaxAge=0 means no 'Max-Age' attribute specified.
    // MaxAge0 means delete cookie now, equivalently 'Max-Age: 0'
    // MaxAge>0 means Max-Age attribute present and given in seconds
    MaxAge  int
    Secure  bool
    HttpOnly bool
    Raw   string
    Unparsed []string // Raw text of unparsed attribute-value pairs
}

常用參數(shù):

Name : cookie的名稱

Value : cookie名稱對應(yīng)的值

Domain : cookie的作用域

Expires : 設(shè)置cookie的過期時間

HttpOnly : 設(shè)置httpOnly屬性(說明:Cookie的HttpOnly屬性,指示瀏覽器不要在除HTTP(和 HTTPS)請求之外暴露Cookie。一個有HttpOnly屬性的Cookie,不能通過非HTTP方式來訪問,例如通過調(diào)用JavaScript(例如,引用 document.cookie),因此,不可能通過跨域腳本(一種非常普通的攻擊技術(shù))來偷走這種Cookie。尤其是Facebook 和 Google 正在廣泛地使用HttpOnly屬性。)

Secure : 設(shè)置Secure屬性(說明:Cookie的Secure屬性,意味著保持Cookie通信只限于加密傳輸,指示瀏覽器僅僅在通過安全/加密連接才能使用該Cookie。如果一個Web服務(wù)器從一個非安全連接里設(shè)置了一個帶有secure屬性的Cookie,當(dāng)Cookie被發(fā)送到客戶端時,它仍然能通過中間人攻擊來攔截)
MaxAge : 設(shè)置過期時間,對應(yīng)瀏覽器cookie的MaxAge屬性

服務(wù)端設(shè)置cookie

了解的cookie的屬性,我們可以在服務(wù)端對cookie進(jìn)行設(shè)置。

COOKIE_MAX_MAX_AGE   = time.Hour * 24 / time.Second  // 單位:秒。
maxAge = int(COOKIE_MAX_MAX_AGE)
uid:="10"

uid_cookie:=http.Cookie{
    Name:  "uid",
    Value:  uid,
    Path:   "/",
    HttpOnly: false,
    MaxAge:  maxAge
  }

http.SetCookie(c.Writer,uid_cookie)

瀏覽器記錄cookie

服務(wù)端獲取cookie

var c = *gin.Context
uid, err := c.Request.Cookie("uid")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang復(fù)用http.request.body的方法示例
  • golang http連接復(fù)用方法

標(biāo)簽:昭通 阿壩 泰安 滄州 瀘州 晉中 東營 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談golang的http cookie用法》,本文關(guān)鍵詞  淺談,golang,的,http,cookie,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談golang的http cookie用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談golang的http cookie用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 响水县| 陆川县| 慈利县| 玉林市| 汝阳县| 犍为县| 永修县| 始兴县| 鹤庆县| 尼玛县| 桐梓县| 新化县| 汤阴县| 武安市| 九寨沟县| 白朗县| 靖江市| 邯郸市| 铜川市| 绩溪县| 汽车| 开化县| 县级市| 诸城市| 毕节市| 始兴县| 承德市| 修水县| 涞水县| 泸西县| 钟山县| 桐城市| 全椒县| 什邡市| 台东县| 蓬溪县| 隆林| 宁武县| 威海市| 刚察县| 常山县|