komprese ajaxove odezvy (snippetu)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Svaťa Šimara
Člen | 98
+
0
-

Zdravim Vas,

zkusil sem v souboru Nette/Application/Response/JsonResponse.php lehce upravit radek s odesilanim (vypisovanim) payloadu. Prepisuju mezery na jedu.

<?php
	//puvodne
	echo json_encode($this->payload);

	//upravene
	echo preg_replace("|\s+|", ' ', json_encode($this->payload));
?>

Usetri to bezne 40% prenasenych dat (cim vic odsazovani, tim lepsi).

Zatim me napadl jediny pripad, kde to muze delat problem – javascript.

Vsak jestli myslite, ze to neni dobry napad, klidne napiste proc :)

redhead
Člen | 1313
+
0
-

Problém rozhodně bude uvnitř stringů, v některých případech můžu chtít více mezer mezi slovy, například, a výsledek se nemusí zobrazovat pouze v html (kde více mezer = 1 mezera).

paranoiq
Člen | 392
+
0
-

@fafin pokud je pro tebe velký trafic problém, můžeš nastavit hlavičku Transfer-Encoding a celý výstup komprimovat. třeba pomocí ob_gzhandler