婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

淺談golang的http cookie用法

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

在服務(wù)端程序開發(fā)的過程中,cookie經(jīng)常被用于驗證用戶登錄。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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 彰武县| 花垣县| 栖霞市| 彭山县| 九寨沟县| 大兴区| 济源市| 响水县| 千阳县| 青浦区| 布拖县| 庄河市| 同心县| 固镇县| 醴陵市| 福贡县| 五华县| 巧家县| 启东市| 乌兰浩特市| 青龙| 舞阳县| 桓仁| 沙田区| 怀集县| 义马市| 谢通门县| 饶河县| 沙洋县| 遂平县| 乌苏市| 贵溪市| 栖霞市| 读书| 托克逊县| 内丘县| 灵石县| 运城市| 石家庄市| 邹平县| 大丰市|