Dire che voglio memorizzare alcune variabili nel mio controller. Voglio inizializzarlo in un'unica azione, incrementarlo in un altro e leggerlo in un altro. La sola dichiarazione di questa variabile con @foo
non funziona perché @foo
muore dopo che l'azione che lo ha creato viene renderizzata.
Non voglio che questa variabile sia memorizzata in un modello.Come si memorizza una variabile di istanza su più azioni in un controller?
C'è un modo per conservare questa variabile oltre a memorizzarla in una sessione?
Sembra che mi sia imbattuto in questo semplice problema alcune volte e desidero conoscere il modo migliore per risolverlo.
La cache è una buona idea, ma non penso che il metodo Flash funzionerà se si dispone di più server web. – Scott
Dipende dalla memorizzazione della sessione perché l'hash flash è effettivamente memorizzato nella sessione - ad esempio se le sessioni sono disabilitate solo flash.now funzionerà – paulthenerd
La cache è un'idea buona. Ma se sta usando il MemoryStore, è per memoria di processo, quindi a meno che tu non abbia un singolo processo che gestisce tutte le richieste, le richieste successive potrebbero non colpire il processo che lo ha in memoria. Se l'archivio di memoria è supportato da memcached, sarebbe molto meglio. –