2010-10-23 6 views
13

Я создал контроллер для обслуживания динамических таблиц стилей, поэтому я могу использовать помощник image_tag и добавить элемент управления кешем.Rails 3: Отключить файлы cookie сеанса

Проблема заключается в том, что каждый раз, когда файл CSS загружается в браузере, я могу видеть «Cookie ххх изменилось» сообщение в поджигатель. Я хотел бы, чтобы отключить или обойти сеанс куки для данного контроллера.

Я прочитал где-то, что с помощью

session :off 

будет делать эту работу, но я вижу, что осуждается. есть ли работа вокруг?

Спасибо!

+0

Как выглядит ваш контроллер? Вы имеете в виду сеанс в контроллере (либо в этом действии, либо в виде фильтра), либо родительский контроллер, из которого вы наследуете? Сессия не должна использоваться, если вы явно не обращаетесь к ней в Rails 3. –

+0

это обычный контроллер (без фильтров), который расширяет webtu

+0

Ну, я думаю, что это происходит только в среде разработки, так как я работал в нескольких проектах, где firebug-консоль журнала рассылается спамом с изменениями cookie-сессии, но при переходе к производству этого не происходит. Может ли кто-нибудь подтвердить это? Заранее спасибо – webtu

ответ

4

или можно использовать session :off в любом случае (даже в Rails 3):

https://github.com/kares/session_off

class StylesheetsController < ActionController::Base 
    session :off # for all actions in this controller 
end 
11

Просто сделанным путем установки session_store на :disabled следующим образом:

MyApp::Application.config.session_store :disabled 

Это полностью отключит сеанс, а также доступ к flash.

+0

Это было бы для всего приложения, а не только для контроллера – Kevin

Смежные вопросы