Las cookies se leen y escriben a través del ActionDispatch#cookies (ActionController # cookies en Rails 3 y siguientes). El texto en esta respuesta se cita del enlace de documentación de la API anterior.
Las cookies que se leen son las recibidas junto con la solicitud, las cookies que se escriben se enviarán con la respuesta. Leer una cookie no devuelve el objeto cookie, solo el valor que tiene.
Ejemplos para la escritura:
# Sets a simple session cookie.
cookies[:user_name] = "david"
# Sets a cookie that expires in 1 hour.
cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }
Ejemplos de lectura:
cookies[:user_name] # => "david"
cookies.size # => 2
ejemplo para borrar:
cookies.delete :user_name
Tenga en cuenta que si especifica un: dominio al establecer una cookie , también debe especificar el dominio al eliminar la cookie:
cookies[:key] = {
:value => 'a yummy cookie',
:expires => 1.year.from_now,
:domain => 'domain.com'
}
cookies.delete(:key, :domain => 'domain.com')
La opción símbolos para configurar las cookies son:
* :value - The cookie’s value or list of values (as an array).
* :path - The path for which this cookie applies. Defaults to the root of the application.
* :domain - The domain for which this cookie applies.
* :expires - The time at which this cookie expires, as a Time object.
* :secure - Whether this cookie is a only transmitted to HTTPS servers. Default is false.
* :httponly - Whether this cookie is accessible via scripting or only HTTP. Defaults to false.
Todo esto en los documentos: http: //api.rubyonrails.org/classes/ActionDispatch/Cookies.html –
@Senthil, si obtiene algo de otro artículo (en este caso 'tal cual' de los documentos de rieles), proporcione una referencia al origen. – sameera207