I sintomi di un problema mio incontro a questa domanda più o meno esattamente: Changed static files are cropped/padded to the new size and served the old - FedoraServer sta scontando le vecchie versioni dei file statici, ma tagliato oppure imbottito per abbinare la lunghezza delle nuove versioni
Ogni volta che faccio modifiche ai miei file statici (ad es. js e .css), tali modifiche non vengono visualizzate nel file servito. Tuttavia, se i miei cambiamenti provocano il file per cambiare la lunghezza, quindi il file servito fa corrispondere alla nuova lunghezza:
- Se elimino i caratteri da qualsiasi parte del file statico, quindi il file servito viene tagliata alla fine da quei tanti personaggi.
- Se aggiungo caratteri a qualsiasi parte del file statico, il file servito viene riempito con tanti caratteri (che sono U + FFFD) alla fine.
Il motivo per cui la risposta collegata non risolve il mio problema è che non sto utilizzando Apache. Sto scrivendo un'app web Python per Heroku, quindi sto usando gunicorn e Flask (e quindi Werkzeug). La risposta collegata dice che la disabilitazione di sendfile in Apache ha risolto il problema, quindi ho provato a impostare la variabile 'USE_X_SENDFILE' su False, come da this page, ma non ha aiutato. Ho anche impostato "SEND_FILE_MAX_AGE_DEFAULT" su 1 in un ulteriore tentativo per evitare che si verificasse qualche tipo di memorizzazione nella cache, e anche questo non ha aiutato.
Se non è ovvio, non so davvero molto sulla configurazione dei server Web, quindi avendo esaurito i risultati pertinenti di Google, sono in perdita per ciò che potrebbe causare questo. Aiuto?
è un problema 'sendfile' di virtualbox. vedi anche http://serverfault.com/questions/269420/disable-caching-when-serving-static-files-with-nginx-for-development e http://stackoverflow.com/questions/6886606/changed-static- files-are-cropped-padded-to-the-new-size-and-served-the-old-fed e http://abitwiser.wordpress.com/2011/02/24/virtualbox-hates-sendfile/ – Alp
I vedere lo stesso problema. Non è presente quando si esegue il server di sviluppo con Flask, solo quando si utilizza gunicorn. Sto usando Vagrant per gestire una VM VirtualBox. Non sto eseguendo nginx o Apache, non sono sicuro che ci sia un'opzione per disabilitare sendfile in gunicorn (se è anche un'opzione). – Alex