Cookies
这是对标准化的document.cookie
的封装。
注意
另外,您可以使用JSON对象读取和写入Cookie。
安装
编辑/quasar.conf.js
:
framework: { plugins: ['Cookies'] }
|
读取一个Cookie
import { Cookies } from 'quasar'
var value = Cookies.get('cookie_name')
|
When cookie is not set, the return value is undefined
.
this.$q.cookies.get('cookie_name')
|
读取所有Cookies
import { Cookies } from 'quasar'
var cookies = Cookies.all()
|
cookies
variable will be an object with key-value pairs (cookie_name : cookie_value).
验证Cookie是否设置
import { Cookies } from 'quasar'
(Boolean) Cookies.has('cookie_name')
|
this.$q.cookies.has('cookie_name')
|
写入一个Cookie
import { Cookies } from 'quasar'
Cookies.set('cookie_name', cookie_value, options)
|
options
是一个Object,它可以具有以下属性:expire
,path
,domain
,secure
。 它们将在下面解释。
import { Cookies } from 'quasar'
Cookies.set('quasar', 'framework', { secure: true })
|
this.$q.cookies.set('cookie_name', cookie_value, options)
|
expires
选项
定义cookie的生命周期。 值可以是一个数字,它将被解释为创建时的日期或Date对象。 如果省略,则Cookie变成会话cookie。
path
选项
定义cookie有效的路径。 默认情况下,Cookie的路径是创建cookie的页面的路径(标准浏览器行为)。 如果您希望cookie对跨整个域的实例可用则使用路径:’/‘。 默认值:创建cookie的页面路径。
domain
选项
domain: 'quasar-framework.org'
|
定义cookie有效的域。 默认:创建cookie的页面的域。
secure
选项
如果为true,则cookie传输需要安全协议(HTTPS),并且不会通过HTTP发送。 默认值是’false’。
移除一个Cookie
import { Cookies } from 'quasar'
Cookies.remove('cookie_name')
|
this.$q.cookies.remove('cookie_name')
|