Cookies: server stores a set of key-value pairs in the client
Server must include the Set-Cookie
header in a response
add gem "sinatra-contrib"
to our Gemfile
, bundle install
, and within app.rb
:
require "sinatra/cookies"
Within an action, we can use the cookies
hash with Hash
methods like .store
, .keys
, .fetch
, [ ]
, etc.
Cookies are used for many things: analytics, ad targeting, etc, signing in a user, etc.
Only store strings in cookies
Store an Array
or Hash
of values within a single cookie. Convert the Ruby Array
or Hash
into a JSON string, and then store the string
JSON.generate()
accepts an Array
or a Hash
as an argument and returns a String
Top comments (0)