2010-12-30 3 views
1

Ich verwende JSONP, um häufig aktualisierte Score-Daten von meinem CDN zu laden. Die JSONP-Datei wird über eine einzige URL geladen, die sich nie von Anforderung zu Anforderung ändert. Es funktioniert ohne Probleme in Firefox und IE, aber in Webkit (speziell Safari und Chrome) sehe ich, dass die Datei nur einmal vom Server geladen wird; Danach wird die Datei - und ihre alten Daten - einfach aus dem Cache in diesen Browsern neu geladen.Wiederholtes Laden von JSONP funktioniert nicht in Safari, Chrome

Ich kann dieses Verhalten verhindern, indem Sie am Ende der URL eine Zufallszahl werfen (oder die Anfrage anders machen), aber dann würde unser CDN (Akamai) einfach die Anfrage von jedem einzelnen Benutzer und unseren Ursprungsservern weiterleiten würde schmelzen.

Kennt jemand eine andere Möglichkeit, JSONP effizient mit einem CDN zu tun?

Antwort

0

Ihr Problem ist das Cache-Control: Sie sagen Akamai (welches Ihrem Browser mitteilt), wie lange die Version der Datei behalten soll. Sie müssen im Voraus herausfinden, wie lange die aktuelle Version der Datei dauert und wie der Webserver den Cache-Control-Header richtig gesetzt hat.

Es ist ein kompliziertes Thema, aber Ihr Akamai-Repräsentant kann helfen (meins hat mir geholfen).

+0

Kühl. Vielen Dank! – Andrew

Verwandte Themen