Name: ember-cookies
Owner: simplabs
Description: Cookies abstraction for Ember.js that works both in the browser as well as with Fastboot on the server
Created: 2016-03-12 08:34:56.0
Updated: 2018-04-24 08:59:11.0
Pushed: 2018-05-17 09:59:45.0
Homepage: null
Size: 246
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
ember-cookies
implements an abstract cookie API that works both in the
browser (via document.cookie
) as well as with Fastboot in the server
context (using the request
and response
accessible via the fastBoot
service).
Having access to cookies both in the browser as well as in FastBoot is key to being able to share a common session.
Install ember-cookies
with
ember install ember-cookies
pp/controllers/application.js
rt Controller from '@ember/controller';
rt { inject as service } from '@ember/service';
rt { computed } from '@ember/object';
t { keys } = Object;
rt default Controller.extend({
okies: service(),
lCookies: computed(function() {
let cookieService = this.get('cookies');
cookieService.write('now', new Date().getTime());
let cookies = cookieService.read();
return keys(cookies).reduce((acc, key) => {
let value = cookies[key];
acc.push({ name: key, value });
return acc;
}, []);
The cookies
service has methods for reading and writing cookies:
read(name, options = {})
: reads the cookie with the given name, returns its
value as a String
; options can be used to set raw
(boolean, disables
URL-decoding the value).write(name, value, options = {})
: writes a cookie with the given name and
value; options can be used to set domain
, expires
(Date), maxAge
(time
in seconds), path
, secure
, and raw
(boolean, disables URL-encoding the
value).clear(name, options = {})
: clears the cookie so that future reads do not
return a value; options can be used to specify domain
, path
or secure
.exists(name)
: checks whether a cookie exists at all (even with a falsy
value) and returns true
if that is the case or false
otherwise.ember-cookies
is developed by and ©
simplabs GmbH and contributors. It is released under the
MIT License.
ember-cookies
is not an official part of Ember.js and
is not maintained by the Ember.js Core Team.