Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package cookiejar

import "net/http/cookiejar"

cookiejar包实现了保管在内存中的符合RFC 6265标准的http.CookieJar接口。

Go语言标准库 >>


  • type PublicSuffixList
  • type Options
  • type Jar
  • type PublicSuffixList

    type PublicSuffixList interface {
        // 返回域名的公共后缀。
        // TODO:域名的格式化应该由调用者还是接口方法负责还没有确定。
        PublicSuffix(domain string) string
        // 返回公共后缀列表的来源的说明,该说明一般应该包含时间戳和版本号。
        String() string
    }

    PublicSuffixList提供域名的公共后缀。例如:

    - "example.com"的公共后缀是"com"
    - "foo1.foo2.foo3.co.uk"的公共后缀是"co.uk"
    - "bar.pvt.k12.ma.us"的公共后缀是"pvt.k12.ma.us"

    PublicSuffixList接口的实现必须是并发安全的。一个总是返回""的实现是合法的,也可以通过测试;但却是不安全的:它允许HTTP服务端跨域名设置cookie。推荐实现:code.google.com/p/go.net/publicsuffix

    type Options

    type Options struct {
        // PublicSuffixList是公共后缀列表,用于决定HTTP服务端是否能给某域名设置cookie
        // nil值合法的,也可以通过测试;但却是不安全的:它允许HTTP服务端跨域名设置cookie
        PublicSuffixList PublicSuffixList
    }

    Options是创建新Jar是的选项。

    type Jar

    type Jar struct {
        // 内含隐藏或非导出字段
    }

    Jar类型实现了net/http包的http.CookieJar接口。

    func New

    func New(o *Options) (*Jar, error)

    返回一个新的Jar,nil指针等价于Options零值的指针。

    func (*Jar) Cookies

    func (j *Jar) Cookies(u *url.URL) (cookies []*http.Cookie)

    实现CookieJar接口的Cookies方法,如果URL协议不是HTTP/HTTPS会返回空切片。

    func (*Jar) SetCookies

    func (j *Jar) SetCookies(u *url.URL, cookies []*http.Cookie)

    实现CookieJar接口的SetCookies方法,如果URL协议不是HTTP/HTTPS则不会有实际操作。