Ответ 1
Просто сделайте, установив session_store
в :disabled
следующим образом:
MyApp::Application.config.session_store :disabled
Это полностью отключит сеанс, а также доступ к flash
.
Я создал контроллер для обслуживания динамических таблиц стилей, поэтому я могу использовать помощник image_tag и добавить элемент управления кешем.
Проблема в том, что каждый раз, когда файл css загружается в браузере, я вижу сообщение "Cookie xxx changed" в firebug. Я хотел бы отключить или обойти файлы сеанса для этого контроллера.
Я где-то читал, что используя
session :off
выполнит эту работу, но я вижу, что она устарела. Есть ли работа вокруг?
Спасибо!
Просто сделайте, установив session_store
в :disabled
следующим образом:
MyApp::Application.config.session_store :disabled
Это полностью отключит сеанс, а также доступ к flash
.
или можно использовать session :off
в любом случае (даже в Rails 3):
https://github.com/kares/session_off
class StylesheetsController < ActionController::Base
session :off # for all actions in this controller
end
В Rails 3 вы можете использовать ActiveControllerMetal и включать только те функции, которые вам нужны http://asciicasts.com/episodes/150-rails-metal
Здесь альтернативный способ в 2.3 отключить сеансы, установив хранилище сеансов на nil:
http://johnpwood.net/2009/09/04/disabling-sessions-in-rails-2-3-4/
Возможно, вы можете сделать то же самое в 3?