caching von link-rels
Kuno
- javascript
Hallo Forum!
cachen browser eigentlich nur das Script oder würde das Script neu geladen werden, wenn ein Übergabewert geändert wird?
Gibt es zwischen den folgenden beiden Scripts Cache-mäßig Unterschiede?
<script src="/scripte/script.js?kundennummer=328382" type="text/javascript">
<script src="/scripte/script.js?kundennummer=392838232" type="text/javascript">
Anders gefragt: wird das Script neu geladen, wenn sich nur ein Übergabewert ändern? Oder ist der Inhalt des Scripts entscheidend (der ja logischerweise bei beiden derselbe ist).
Hallo,
Gibt es zwischen den folgenden beiden Scripts Cache-mäßig Unterschiede?
<script src="/scripte/script.js?kundennummer=328382" type="text/javascript">
<script src="/scripte/script.js?kundennummer=392838232" type="text/javascript">
natürlich, das sind zwei völlig unterschiedliche Ressourcen!
Dass beide denselben Script-Code zum Client schicken, kann der Browser nicht ahnen. Außderdem werden URL-Parameter ja in den meisten Fällen serverseitig ausgewertet, und die zum Client übertragenen Daten sind von diesen Parametern abhängig.
Anders gefragt: wird das Script neu geladen, wenn sich nur ein Übergabewert ändern?
Selbstverständlich.
Oder ist der Inhalt des Scripts entscheidend (der ja logischerweise bei beiden derselbe ist).
Wieso "logischerweise"? Dein Server könnte auf diese beiden Requests ganz unterschiedlich reagieren und dann durchaus verschiedene JS-Ressourcen ausliefern.
So long,
Martin
Hm. Wozu sind denn dann die MD5 Prüfziffern da?
Ich dachte immer, der Client vergleicht die Prüfziffern und lädt nur bei Abweichungen nach.
Hi,
Hm. Wozu sind denn dann die MD5 Prüfziffern da?
Welche MD5-Prüfziffer? Es steht dir frei, eine MD5-Prüfsumme zu übertragen, damit der Client z.B. die Integrität der Daten absichern kann. Auf das Caching hat da keinen Einfluß.
Ich dachte immer, der Client vergleicht die Prüfziffern und lädt nur bei Abweichungen nach.
Für "bedingtes Laden" gibt es Conditional Requests. Die reagieren auf den Last-Modified- und/oder den ETag-Header. Beide werden bei dynamischen Resourcen üblicherweise *nicht* gesendet (dafür muß der Webdesigner sorgen) und haben mit dem Inhalt selbst nichts zu tun. Allerdings ist der Inhalt des ETags nicht verpflichtend definiert - Du kannst also hier auch mit MD5-Prüfsummen arbeiten (was aber kein mir bekanner Server von sich aus macht - schon gar nicht bei dynamischen Resourcen, s.o.).
Und: Auch Conditional Requests sind URL-bezogen!
Gruß, Cybaer