2016-08-02 6 views
0

Ich arbeite mit einer angularjs Web App. Ich habe eine Sidebar mit Bildern. In meinem localhost werden diese Bilder nur einmal geladen, weil sie zwischengespeichert sind. Wenn ich die Web-App ins Web drücke, werden die Bilder nicht zwischengespeichert und jedes Mal, wenn ich in einen anderen Zustand umschalte, werden die Bilder neu geladen. Gibt es eine Möglichkeit, die Bilder in angularjs zwischenzuspeichern, ohne zusätzliche Header zum Server hinzuzufügen?wie Bilder mit angularjs zwischengespeichert werden

+0

Das könnte Sie interessieren: https://github.com/jBenes/angular-imgcache.js/tree/master –

Antwort

1

Sie könnten die Bilder laden from a CDN; Wenn die Verfallsheader ordnungsgemäß auf dem CDN eingerichtet wurden, ermöglicht die Verwendung eines CDN das Zwischenspeichern Ihrer Bilder und erfüllt die Anforderungen Ihrer Fragen an nicht setup Ihre Verfallsheader. Dies sollte die Geschwindigkeit, mit der Bilder geladen werden, dramatisch erhöhen.

Wenn Sie immer noch keine Ergebnisse erhalten, auch nachdem Sie ein CDN eingerichtet haben, um statische Inhalte zu liefern, würde ich sicherstellen, dass die geclippten Dateinamen keine Art von Cache-Busting-URL enthalten, die ein neues Bild erzwingt (Die Quelle würde etwa so aussehen wie "../path/to/image.png?23someRand0mString". Und die meisten dev-Tools des Browsers schalten das Caching aus, wenn die Dev-Tools geöffnet sind (oder zumindest eine Einstellung haben), also vergewissern Sie sich, dass sie nicht zwischengespeichert sind Bilder sollten standardmäßig in den meisten verwalteten Server-Konfigurationen zwischengespeichert werden.

+0

Vielen Dank, dass dies geholfen! –

+0

Gern geschehen ! – Benson

Verwandte Themen