2010-10-23 19 views
13

Ho creato un controller per servire fogli di stile dinamici, quindi posso usare l'helper image_tag e aggiungere un controllo di cache.Rails 3: disabilita i cookie di sessione

Il problema è che ogni volta che il file CSS viene caricato al browser, posso vedere 'il messaggio del biscotto xxx cambiato" in Firebug. Vorrei disattivare o sessione di bypass cookie per questo controller.

ho letto da qualche parte che usando

session :off 

sarebbe fare il lavoro, ma vedo che è deprecato. c'è un lavoro in giro?

Grazie!

+0

Che aspetto ha il controller? Ti stai riferendo alla sessione nel controller (in questa azione o in un filtro) o in un controller genitore da cui stai ereditando? Session non dovrebbe essere usato a meno che non lo si acceda esplicitamente in Rails 3. –

+0

è un controller normale (senza filtri) che estende webtu

+0

Beh, penso che questo avvenga solo in ambiente di sviluppo, dato che ho lavorato in pochi progetti in cui firebug log console è stato spammato con modifiche alle sessioni di cookie, ma quando si passa alla produzione non accade. Qualcuno può confermarlo? Grazie in anticipo – webtu

risposta

4

o si può utilizzare session :off comunque (anche in Rails 3):

https://github.com/kares/session_off

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

Semplicemente fatto impostando il session_store su :disabled così:

MyApp::Application.config.session_store :disabled 

Ciò disabiliterà completamente la sessione e accederà allo flash.

+0

Ciò vale per l'intera applicazione, non solo per il controller – Kevin