Ich habe einige Zeichenfolgen, die ich serverseitig in C# komprimieren muss, dann clientseitig in JavaScript dekomprimieren. Was kann ich verwenden, um dies zu erreichen?C# -Komprimierung und JavaScript-Dekomprimierung
3
A
Antwort
7
Angenommen, Sie holen diese Daten über HTTP, gibt es einen Grund, warum Sie dies nicht auf HTTP-Ebene tun können? (Siehe this article for information about HTTP compression.)
Auf diese Weise sollten Sie nichts auf der Client-Seite tun müssen, abgesehen davon, dass Sie sicherstellen, dass die Anfrage den entsprechenden Header Accept-Encoding
enthält. Abhängig von Ihrem Server können Sie vielleicht einige Server-Einstellungen ändern, um die Komprimierung automatisch auch auf dieser Seite zu erhalten ...
Um ehrlich zu sein, es lohnt sich, WireShark auszubrechen, um genau zu prüfen, was auf und ab geht bereits. Es ist nur möglich, Sie haben bereits Kompression, ohne es zu wissen :)
Überprüfen Sie einfach die Header mit etwas wie Firebug. Die Server-Antwort ist eindeutig als GZIP markiert, wenn dies der Fall ist, und sie hat daher keine Inhaltslänge (on-the-fly-Komprimierung). Firebug zeigt Ihnen die tatsächlich übertragenen Bytes an. – Vlagged
Könnte auch Fiddler [http://www.fiddler2.com] anstelle von WireShark verwenden. Imho, es ist einfacher zu verwenden, wenn Sie nur Daten auf HTTP-Ebene benötigen und Ihre Verbindung über einen Proxy laufen lassen können. – VladV