Ho un'applicazione con Python Bottle e voglio aggiungere Cache-Control nei file statici. Sono nuovo su questo, quindi perdonami se ho fatto qualcosa di sbagliato.Python Bottle and Cache-Control
Qui è la funzione e come servire i file statici:
@bottle.get('/static/js/<filename:re:.*\.js>')
def javascripts(filename):
return bottle.static_file(filename, root='./static/js/')
Per aggiungere Cache-Control ho incluso una linea più (l'ho visto in un tutorial)
@bottle.get('/static/js/<filename:re:.*\.js>')
def javascripts(filename):
bottle.response.headers['Cache-Control'] = 'public, max-age=604800'
return bottle.static_file(filename, root='./static/js/')
Ma quando Controllo le intestazioni dagli strumenti di sviluppo su Chrome: ho o Cache-Control:max-age=0
o Cache-Control:no-cache
Prova utilizzando 'response.set_header()' invece di 'response.headers' come si dice nelle [doc] (http: // bottlepy. org/docs/dev/tutorial.html? evidenziare = Cache-Control). Qualcosa come questo 'response.set_header ('Cache-Control', 'max-age = 3600, public')' – doru
@doru L'ho già provato ma nella scheda di rete in Chrome Developer Tools ho la stessa cosa (Cache- controllo: max-age = 0). E ogni file statico sembra caricare in ogni aggiornamento – Sfinos
Prova con 'wget' o' curl' invece di Chrome e facci sapere cosa vedi. –