在同一個問題上栽了兩次,之後碰到cookie出問題多半都是由於這個。golang
Request.Cookie(name)取Cookie的時候,返回值只有name和valuecookie
cookie.goapp
cookies = append(cookies, &Cookie{Name: name, Value: val})
能夠看到只返回了Name和Value兩個值,大概是爲了所謂性能吧。因而在攔截器裏讀取當前Cookie並重設時間的時候,Path和時間值都要重設一下。否則原來根目錄下的Cookie還在,而新的Cookie就根據某些規則種到不知道哪裏了,還有可能致使退出的時候刪不乾淨。性能
因此用golang種cookie的時候,除了name和value, 全部其餘的值都要像新建cookie同樣重設一遍重設一遍!cookies