Cookies

这是对标准化的document.cookie的封装。

注意
另外,您可以使用JSON对象读取和写入Cookie。

安装

编辑/quasar.conf.js

framework: {
plugins: ['Cookies']
}

读取一个Cookie

// 在Vue文件之外
import { Cookies } from 'quasar'

var value = Cookies.get('cookie_name')

When cookie is not set, the return value is undefined.

// 在Vue文件中
this.$q.cookies.get('cookie_name')

读取所有Cookies

// 在Vue文件之外
import { Cookies } from 'quasar'

var cookies = Cookies.all()

cookies variable will be an object with key-value pairs (cookie_name : cookie_value).

// 在Vue文件中
this.$q.cookies.all()

验证Cookie是否设置

// 在Vue文件之外
import { Cookies } from 'quasar'

(Boolean) Cookies.has('cookie_name')
// 在Vue文件中
this.$q.cookies.has('cookie_name')

写入一个Cookie

// 在Vue文件之外
import { Cookies } from 'quasar'

Cookies.set('cookie_name', cookie_value, options)

options是一个Object,它可以具有以下属性:expirepathdomainsecure。 它们将在下面解释。

// 在Vue文件之外
import { Cookies } from 'quasar'

Cookies.set('quasar', 'framework', {
secure: true
})
// 在Vue文件中
this.$q.cookies.set('cookie_name', cookie_value, options)

expires选项

expires: 10

定义cookie的生命周期。 值可以是一个数字,它将被解释为创建时的日期或Date对象。 如果省略,则Cookie变成会话cookie。

path选项

path: '/'

定义cookie有效的路径。 默认情况下,Cookie的路径是创建cookie的页面的路径(标准浏览器行为)。 如果您希望cookie对跨整个域的实例可用则使用路径:’/‘。 默认值:创建cookie的页面路径。

domain选项

domain: 'quasar-framework.org'

定义cookie有效的域。 默认:创建cookie的页面的域。

secure选项

secure: true

如果为true,则cookie传输需要安全协议(HTTPS),并且不会通过HTTP发送。 默认值是’false’。

移除一个Cookie

// 在Vue文件之外
import { Cookies } from 'quasar'

Cookies.remove('cookie_name')
// 在Vue文件中
this.$q.cookies.remove('cookie_name')