2010-10-23 16 views
13

Creé un controlador para servir hojas de estilo dinámicas, así que puedo usar el helper image_tag y agregar algún control de caché.Rails 3: Deshabilitar cookies de sesión

El problema es que cada vez que el archivo CSS se carga en el navegador, que puede ver 'xxx Cookies cambió" mensaje en Firebug. Me gustaría desactivar o sesión de derivación galletas para este controlador.

leo en alguna parte que el uso de

session :off 

sería hacer el trabajo, pero veo que está en desuso. ¿hay alguna solución?

Gracias!

+0

¿Cómo es su controlador? ¿Se está refiriendo a la sesión en el controlador (ya sea en esta acción, o un filtro) o un controlador principal que está heredando? La sesión no debe utilizarse a menos que acceda explícitamente a ella en Rails 3. –

+0

es un controlador normal (sin filtros) que extiende webtu

+0

Bueno, creo que esto solo ocurre en el entorno de desarrollo, ya que he estado trabajando en pocos proyectos donde Firebug Log Console está siendo correo no deseado con cambios en la sesión de cookies pero cuando se pasa a producción no sucede. ¿Alguien puede confirmarlo? Gracias de antemano – webtu

Respuesta

4

o se puede utilizar session :off de todos modos (incluso en los carriles 3):

https://github.com/kares/session_off

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

Simplemente hecho configurando session_store en :disabled como tal:

MyApp::Application.config.session_store :disabled 

Eso deshabilitará por completo la sesión, así como el acceso al flash.

+0

Eso sería para toda la aplicación, no solo para el controlador – Kevin