2017-10-25 1 views
-2
existiert

Ich habe eine Website von ASP.NET geschrieben. JS- und CSS-Dateien werden standardmäßig von Client-Browsern zwischengespeichert. Gibt es einen Weg, ich möchte zuerst js und css cachen, aber ich möchte Browser herunterladen und zwischenspeichern, wenn neuere js und CSS-Dateien. Eventuell möglich, Kontrolldatum geändert.Laden Sie CSS- und JS-Dateien, wenn eine neuere Version auf dem Server

Ich mache Wechsel in Head-Tag wie "meinskript.js? V = 300", zu diesem Zeitpunkt Browser laden js jedes Mal. Ich möchte js nur einmal laden, wenn Dateien neuer sind.

+0

Fügen Sie einfach einen neuen Dateinamen für aktualisierte Dateien hinzu und es wird funktionieren ... – Fantasterei

+0

es ist keine Übung. Diese Website entwickelt jedes Mal –

+0

Schluck hat eine Funktion zu minimieren und geben Sie den Dateien einen Fingerabdruck, waren, wenn der Code ändert, der Fingerabdruck ist anders und der Browser wird die neue Version herunterladen, weil die URL anders ist. https://gulpjs.com/ – capote

Antwort

0

Caching basiert auf Cache-bezogener HTTP-Header-Antwort von Ihrem Server. Sie benötigen einen Bundler wie this, webpack oder browsify. Warum sagst du das nicht in der Praxis, während die meisten Bundler bei jedem Build unterschiedliche Dateinamen generieren können. Das liegt daran, dass der Browser den Cache basierend auf dem Dateinamen und dem HTTP-Header verwaltet, sodass nur diese zwei Optionen für Sie den Cache ungültig machen. Versuchen Sie während Ihrer Entwicklung, das System neu zu laden.

Verwandte Themen