Rolf B: Cache und veränderte Dateien

Beitrag lesen

Hallo ebody,

ich denke, du brauchst die laufende Nummer (oder Timestamp) als Cache-Invalidator. Das ist natürlich lästig.

Wenn Du Deine Ressourcen über PHP auslieferst, kannst Du es darüber optimieren. Bei einer reinen HTML Ressource geht's natürlich nicht.

Du könntest höchstens eine kleine Script-Lösung bauen:

<script>
var cacheValidation="20200415160123";
</script>
<script src="/scripts/validateCache.js">

und im validateCache.js prüfst Du, ob die globale Variable cacheValidation mit dem erwarteten Wert übereinstimmt. Wenn validateCache veraltet ist (also noch im Cache), kannst Du den Anwender auffordern, einen Reload der Seite anzufordern.

Das ist aber HAESSLICH für die Anwender.

Eigentlich müsstest Du in deinen Toolstack ein Werkzeug aufnehmen, dass den cache invalidation parameter beim Deploy auf den Server automatisch für Dich erledigt. Keine Ahnung ob's sowas fertig gibt. Ein Bundler kann das vielleicht mit übernehmen.

Rolf

--
sumpsi - posui - obstruxi