获取和设置 cookie 的模块
Methods
# static get(name)
根据传入的 cookie 名获取 cookie 值
Parameters:
Name | Type | Description |
---|---|---|
name |
*
|
要获取的 cookie 名 |
传入 cookie 名的值
Example
cookie.set('key1','value1')
cookie.get('key1');//=> value1
# static isSupport(testKey, testValue) → {Boolean}
通过传入的测试 key 和 value 来判断当前环境是否支持 cookie 存储
Parameters:
Name | Type | Description |
---|---|---|
testKey |
String
|
测试键值 |
testValue |
String
|
测试值 |
当前环境是否支持 cookie 存储
Boolean
Example
cookie.isSupport('a','1') // => true / false
# static remove(name)
删除指定 cookie 名的 cookie 值
Parameters:
Name | Type | Description |
---|---|---|
name |
*
|
要删除的 cookie 名 |
传入 cookie 名的值
Example
cookie.remove('key1','value1')
cookie.get('key1');//=> null
# static set(name, value, days, cross_subdomain, cookie_samesite, is_secure, domain)
根据传入信息设置 cookie
Parameters:
Name | Type | Description |
---|---|---|
name |
String
|
要设置的 cookie 名 |
value |
String
|
要设置的 cookie 值 |
days |
Number
|
以天为单位的过期时间 |
cross_subdomain |
Boolean
|
是否支持跨子域恭共享,即将 cookie 写入最顶层域名 例如在 a.example.com 中的 cookie 的 domain 将写为 example.com,这样 b.example.com 也能读取 a.example 的 cookie,达成 cookie 共享 |
cookie_samesite |
String
|
是否允许跨站请求携带 cookie,可选值有 Lax,Strict,None |
is_secure |
Boolean
|
是否允许 http 请求携带 cookie,设置为 true 后 cookie 只能通过 https 发送 |
domain |
String
|
设置 cookie 存储的 domain 值 |
Example
cookie.set('key2','value2',10,true,true,true)
cookie.get('key2');//=> value2