Add 0.6.1.md syntax highlighting

This commit is contained in:
vCaesar
2016-12-18 15:47:05 +08:00
parent 5c19c14566
commit eff66965d7

View File

@@ -35,10 +35,12 @@ cookie是有时间限制的根据生命期不同分成两种会话cookie
### Go设置cookie
Go语言中通过net/http包中的SetCookie来设置
```Go
http.SetCookie(w ResponseWriter, cookie *Cookie)
```
w表示需要写入的responsecookie是一个struct让我们来看一下cookie对象是怎么样的
```Go
type Cookie struct {
Name string
@@ -58,26 +60,30 @@ w表示需要写入的responsecookie是一个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