Skip to content
This repository has been archived by the owner on Dec 3, 2020. It is now read-only.

Nali.Cookie

4urbanoff edited this page Nov 27, 2014 · 2 revisions

Объект предназначен для работы с Cookie браузера, доступен внутри любого объекта клиентской части приложения как @Cookie

Методы

  • set( name, value, [ options ] ) устанавливает cookie с именем name и значением value, третьим необязательным аргументом принимает объект опций:

    • live - время жизни cookie в днях, по умолчанию время жизни сессии
    • domain - домен, на котором доступно cookie. По умолчанию текущий домен. Допустимо указывать текущий домен site.ru и его поддомены, например forum.site.ru. Если указать специальную маску .site.ru, то cookie будет доступно на сайте и всех его поддоменах.
    • path - путь, внутри которого будет доступ к cookie. Если не указать, то cookie будет доступна на всех разделах сайта.
    • secure - boolean, по умолчанию false, если true то сookie можно передавать только по https
  • get( name ) возвращает значение cookie с именем name либо null, если cookie с таким именем не существует

  • remove( name ) удаляет cookie с именем name

Практический пример
	@Cookie.set 'user_id', 1, 
		live: 10
		domain: '.site.com'
		path: '/forum'
		secure: true
	# будет создана cookie с именем user_id, значением '1' 
	# временем жизни 10 дней, для домена site.com и всех его поддоменов
	# доступная по пути /forum и всем путям ниже него
	# передающаяся только по https
	@Cookie.get 'user_id'
	# -> 1
	# будет получено значение ранее установленной cookie
	@Cookie.remove 'user_id'
	# cookie с именем user_id будет удалена