Deve essere memorizzato da qualche parte. Posso cambiarlo con set()
/incr()
, ma non sono riuscito a trovare il modo di leggerlo.Posso ottenere il tempo di scadenza della chiave specificata nella cache di Django?
risposta
cache._expire_info.get('foo')
per ottenere il timestamp unix
per ottenere il timestamp unix:
key = cache.make_key('foo')
cache.validate_key(key)
t = cache._expire_info.get(key)
per ottenere il tempo assoluto:
datetime.datetime.fromtimestamp(t)
per ottenere il tempo rimanente in secondi:
(datetime.datetime.fromtimestamp(cache._expire_info.get(key)) - datetime.datetime.now()).seconds
Nota che sembra che questo funziona solo per locmem, non memcached, se qualcuno sa come fare questo in memcached prega di commento
Questa soluzione non funziona con memcached, almeno in django versione 1.7 –
Nessuno dei due ha funzionato nel mio caso, ha ricevuto un errore: AttributeError: 'FileBasedCache 'oggetto non ha attributo' _expire_info ' –
- 1. Cache con tempo di scadenza fisso in Java
- 2. Django - scadenza cache del modello Django in base a variabili
- 3. Qual è il tempo di scadenza della cache predefinito per NSURLRequests?
- 4. Come posso ottenere il tempo di scadenza per la particolare voce in memcached
- 5. Come ottenere il tempo di scadenza del cookie
- 6. elemento memorizzato nella cache non in scadenza
- 7. Progettazione di una cache di caricamento Guava con scadenza variabile
- 8. Come memorizzare nella cache il risultato della query in django?
- 9. Qual è il tempo di scadenza predefinito per la cache di Rails?
- 10. Vulnerabilità nella memorizzazione nella cache della chiave offuscata? Licenze Android
- 11. Scadenza cache NHibernate
- 12. Imposta scadenza cache?
- 13. ottenere le righe in base al tempo di scadenza
- 14. Disattivazione temporanea della cache di Django
- 15. Tempo massimo di scadenza per i servizi cache nello script di Google Apps
- 16. Modifica il tempo di scadenza di PHPSESSID Cookie
- 17. Come impostare il periodo di scadenza della cache di un'intera cartella di jpg usando .htaccess
- 18. Compile percorso della chiave di tempo il check-in Swift
- 19. NHibernate SysCacheProvider Scadenza predefinita e aree cache
- 20. Scadenza programmatica cache offline HTML5
- 21. qual è il tempo di scadenza predefinito di un cookie
- 22. Ripristino della cache per il caricatore di modelli cache di Django
- 23. Contenuto della cache locmem in django?
- 24. Scadenza sessione Django?
- 25. Visual Studio non memorizza nella cache i messaggi di errore della cache di Microsoft Symbol Server?
- 26. Razione di errore nella cache e calcolo del tempo medio
- 27. Uso di django prefetch_related() per ottenere il tempo dell'ultima attività
- 28. JQuery cookie impostati tempo di scadenza
- 29. Test scadenza scadenza tasto rosso
- 30. Come impostare il tempo di scadenza del cookie della sessione di binari su "sessione"
Grazie per aver ricordato la giusta direzione. È un po 'più complicato però. Ha dovuto fare questo: 'key = cache.make_key ('foo')' ' cache.validate_key (chiave)' 't = cache._expire_info.get (chiave)' – petr0
@ petr0, non ero' t in grado di ottenere il tuo approccio al lavoro. Sto usando locMemCache ma quando vado a recuperare la data di scadenza usando 't = cache._expire_info.get ('keyname')', restituisce un 'None'. È un bug o non sto facendo qualcosa di giusto –
@ austin-a, hai usato make_key? Le chiavi sono memorizzate internamente con nomi diversi. 't = cache._expire_info.get (cache.make_key ('keyname'))' – petr0