Файл cookie - это небольшой текстовый файл, сохраняемый в браузере.
Сеанс - это понятие состояния «используется», и это состояние может иметь связанные с ним данные.Rails отслеживает сеансы с файлами cookie и позволяет выбирать другое хранилище для связанных данных и получать к нему доступ с тем же интерфейсом session
.
CookieStore
означает, что вся информация о сеансе хранится в самом файле cookie.Вы можете использовать другие хранилища, где это уместно, и они все еще будут доступны с вашими session
методами доступа.
В дополнение к сеансу вы можете настроить другие файлы cookie для хранения информации в браузере пользователя.,Они не привязаны к сеансу и могут быть установлены, доступны и удалены независимо.
Пример 1, сохранение корзины покупок вошедшего в систему пользователя в сеансе:
session[:embarassing_products] = ['ooh',
'naughty',
'lucky_im_using_activerecord_store',
'only_the_session_id_is_in_the_cookie',
'other_data_arent_in_the_browser']
Корзина покупоксохраняется для сеанса пользователя.Вы можете настроить сеанс так, чтобы он завершался при закрытии окна браузера, когда пользователь выходит из системы или когда проходит определенное время.
Пример 2, запоминание последнего предпочтения языка браузера для вашего домена в файле cookie:
cookie[:lang] = 'en-US'
Эта информация хранится в самом файле cookie.Если срок действия файла cookie не истек или он не был удален вами или пользователем, он остается в браузере.