Hallo,
Ich habe folgendes Modul bei meiner Webapplikation getestet: http://www.microsoft.com/germany/msdn/solve/knowhow/howto/java/ImplementierungEinesHTTPModulsFuerHTTPKomprimierungMitGzip.mspx
Es funktioniert wunderbar für text/html und text/css, aber nur teilweise für text/javascript!
Und zwar funktoniert es für javascript bei dem keine whitespaces entfernt sind, falls aber vor der gzip-Komprimierung schon die whitespaces entfernt wurden, dann werden komischerweise immer die letzten 1 bis 3 Zeichen (meist "}") abgeschnitten! - Wodurch es beim Client natürlich zu Fehlermeldungen kommt.
Warum ist das so?
Hallo Haargel,
möglicherweise fehlt ein Close oder ein Flush beim wegschreiben
Herzliche Grüße
Lars
huhu,
sicher dass beim entfernen der WhiteSpaces nicht was falsch läuft?
😃
Xynratron
Herr, schmeiss Hirn vom Himmel - Autsch!
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
Weder Flush noch Close (auch nicht in Kombination) bewirken leider ein anders Verhalten.
Das Entfernen der WhiteSpaces funktioniert 100%ig fehlerfrei, da nur in Kombination mit gzip die letzten schließenden Klammern im Response fehlen!
Da gzip aus dem FW bei tausenden von Webseiten und Programmen funktioniert,
wirst du irgendetwas falsch machen beim packen.
Wie sieht also dein code aus?
Tja, ein kleiner Fehler mit großer Auswirkung: Ich habe teilweise "\n" mitgeschickt. Nachdem ich diese durch "\r\n" ersetzt habe funktioniert es wunderbar.
Allerdings ist mir nicht ganz klar warum dadurch teilweise MEHRERE Buchstaben abgezwickt wurden?
Kann es sein, dass sich diese Art der Komprimierung (über ein httpModul) nicht mit https verträgt?
Wenn ich meine Seite nämlich über http aufrufe wird alles schön komprimiert, über https allerdings gar nichts!