Aloha ;)
Aber ab dem zweiten Aufruf ist das exakt gleich (es werden trotzdem jedes Mal 304er-Requests fällig).
Wieso? Der AJAX-Request steht doch im else-Zweig (wenn myStylesheet noch nicht im localStorage ist).
Wenn du das im if-Zweig als link
-Element hast gibt es trotzdem immer zuerst HTTP-Anfragen (dann eben mit if-modified-since) bevor das Dokument wegen 304: Not Modified
aus dem Cache geladen wird. Was auch passiert, wenn du es initial nicht über AJAX, sondern über link
eingebunden hast. Was die Einbindung über AJAX für alle Aufrufe außer dem allerersten quasi sinnlos macht, weil ab dem zweiten Aufruf kein Unterschied besteht.
Für den erstmaligen Aufruf wärs mir das nicht wert, wenn man nicht ansonsten auch noch HTTP-Requests einspart (was man nicht tut).
Der Unterschied ist, dass der HTTP-Request asynchron nach dem Rendern der Seite erfolgt. Die Seite wird also initial schneller geladen.
Das verstehe ich nicht - zumindest nicht wo der Unterschied dazu sein soll, wenn man gleich link
verwendet.
Grüße,
RIDER