go的session问题

youseeli · · 10490 次点击
不知道你以前学过PHP没有,如果有的话,你就会注意到,PHP每次会话都有一个cookie,叫phpsessionid,这个cookie保存的是session的id,而在服务端,没有任何额外配置的话,是文件形式存储的。也就是说,这个cookie仅仅保存的是一个id,每次会话服务端都会去找到对应的session文件。 如你所说,即使关闭再打开浏览器,依然可以使用session的内容,这是因为这个cookie的过期时间没有设置正确,或者设置过长。你可以尝试把这个cookie的过期时间设置为session,具体可以搜索查看,这样的话,关闭浏览器再打开,这个cookie就过期了,服务器将会重新分配一个。最后说明一下,cookie中存放session内容是不安全的,最多存放session的id,以便服务端在接受请求之后根据id查找对应的session文件,或者redis中的key(如果用redis做session后端的话)。
#1