So che posso aggiungere l'header expires usando mod_expires. Tuttavia, cosa posso fare se il server Apache non ha mod_expires installato e non voglio instradare l'accesso ai file attraverso un linguaggio di scripting come PHP?Add expire header senza mod_expires?
risposta
Si potrebbe utilizzare mod_header per impostare il campo di intestazione manualmente:
Header set Expires "..."
Ma poiché Expires richiede un absolute time, utilizzare Cache-Control s' max-age parametro per i tempi relativi al tempo di accesso:
Header merge Cache-Control max-age=3600
Se avete statica Scade intestazioni, il seguente sarà aggiungere un Expires ai vostri js e file css:
<FilesMatch "\.(js|css)$">
Header set Expires "Fri, 01 Jan 2010 00:00:00 GMT"
</FilesMatch>
Il problema è che ho bisogno di c alculare la data futura in base al tempo di accesso corrente e non è possibile utilizzare una data fissa. Quindi questo non funzionerà. – Sebi
Questo dovrebbe dire al browser per aggiornare la pagina nelle visite successive. La data di scadenza deve essere solo nel passato ... puoi impostare la data usando PHP per renderla "giusta" nel passato, o semplicemente lasciarla come la data in cui hai trovato questa risposta !!!
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Thu, 2 Sep 2010 05:00:00 GMT");
UPDATE: Scuse - mi mancava il "non" nella frase sul routing dei file tramite PHP! È inoltre possibile utilizzare questi meta tag HTML:
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="Thu, 2 Sep 2010 05:00:00 GMT">
Spiacente, questo non funzionerà, perché ho bisogno di aggiungere l'intestazione Expires ai file non-html. Ma ok, ho dimenticato di scriverlo nella mia domanda iniziale. – Sebi
- 1. On-Session-expire-event?
- 2. Event on key expire
- 3. .NET Header Header Template
- 4. Gruppi di linguette add-in in cp/h Add-in
- 5. Come controllare mod_headers e mod_expires moduli abilitati in apache
- 6. HttpWebResponse.Cookies vuoti nonostante Set-Cookie Header (senza reindirizzamento)
- 7. git add * (asterisco) vs git add. (periodo)
- 8. header Firefox-Content-Disposition
- 9. Spring + Springfox + Header Parametri
- 10. Gnuplot: add key trama fuori senza ridimensionamento trama
- 11. Testing Rimuovere metodo senza una chiamata al metodo Add
- 12. Office HTML Word header
- 13. Come funziona header()?
- 14. Add attributo classe Python
- 15. Nodejs header header di richiesta - ottenere il referrer, ecc.
- 16. Github Wiki's table and header
- 17. Reloading tableView header in ios7
- 18. WPF TabItem Header Images
- 19. PHP Soap Header help
- 20. cUrl set language header
- 21. HttpWebRequest Date Header Format
- 22. IBM Mq Messaggio Header
- 23. PHP Excel Header
- 24. Rotativa - Strange Header Output
- 25. Header non Scade lavorando
- 26. jQuery AJAX Header Authorization
- 27. data-add-back-btn = "true" non funziona
- 28. Utilizzo di @header in ANTLR
- 29. add request.GET variable using django.shortcuts.redirect
- 30. Add to DataBound DropDownList
Quindi intendi invece di usare l'intestazione Expires, usa l'intestazione Cache-Control? – Sebi
Funziona, utilizza solo Cache-Control e non scade. – Sebi