From eff66965d7aa00f0db14a614c57e5e306fed0162 Mon Sep 17 00:00:00 2001 From: vCaesar Date: Sun, 18 Dec 2016 15:47:05 +0800 Subject: [PATCH] Add 0.6.1.md syntax highlighting --- zh/06.1.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/zh/06.1.md b/zh/06.1.md index ba2b1241..1a4c260f 100644 --- a/zh/06.1.md +++ b/zh/06.1.md @@ -35,10 +35,12 @@ cookie是有时间限制的,根据生命期不同分成两种:会话cookie ### Go设置cookie Go语言中通过net/http包中的SetCookie来设置: +```Go http.SetCookie(w ResponseWriter, cookie *Cookie) - +``` w表示需要写入的response,cookie是一个struct,让我们来看一下cookie对象是怎么样的 +```Go type Cookie struct { Name string @@ -58,26 +60,30 @@ w表示需要写入的response,cookie是一个struct,让我们来看一下co Unparsed []string // Raw text of unparsed attribute-value pairs } +``` 我们来看一个例子,如何设置cookie +```Go expiration := time.Now() expiration = expiration.AddDate(1, 0, 0) cookie := http.Cookie{Name: "username", Value: "astaxie", Expires: expiration} http.SetCookie(w, &cookie) - +```    ### Go读取cookie 上面的例子演示了如何设置cookie数据,我们这里来演示一下如何读取cookie +```Go cookie, _ := r.Cookie("username") fmt.Fprint(w, cookie) - +``` 还有另外一种读取方式 +```Go for _, cookie := range r.Cookies() { fmt.Fprint(w, cookie.Name) } - +``` 可以看到通过request获取cookie非常方便。 ## session