Quando un utente ha già effettuato l'accesso, il componente Sicurezza continua a ricaricare i dati dal provider dell'utente a ogni reqyest. c'è un modo per evitarlo? Quando il tuo provider non si trova in un database locale, ad esempio in un servizio web, questo può rallentare notevolmente il sistema.Sicurezza Symfony 2: continua a ricaricare i dati dal provider dell'utente?
su ogni richiesta ottengo questo:
[2012-08-15 20:07:30] security.DEBUG: Read SecurityContext from the session [] []
[2012-08-15 20:07:30] security.DEBUG: Reloading user from user provider. [] []
Gli utenti vengono aggiornati chiamando UserProvider :: refreshUser. Quindi potresti estendere il fornitore del sistema e cambiare refreshUser per non fare nulla o magari aggiungere qualche logica di temporizzazione. Questo è quello che faccio. Un po 'curioso di vedere se c'è un modo migliore. – Cerad
refreshUser() viene chiamato su ogni richiesta? Inoltre, cosa fai? Hai appena restituito nulla su di esso? – vinnylinux
Sì e sì. Naturalmente spetta a te ricaricare l'utente se le loro informazioni cambiano. – Cerad