Beste Allemaal,
Ik zit met het volgende, ik heb een nogal groot JS bestand +- 257 KB
Deze zou ik via gzip willen versturen naar de browser (+- 67KB)
Nu heb ik dat via .htaccess op de volgende manier voor elkaar gekregen
in het bestand gzip-js.php staat een vanaf internet geplukt stukje code
Echter in firebug geeft hij aan nog steeds een 200 OK en geen 304 not modified
Ik zie echter in de headers dat de Date header steeds veranderd.
Iemand enig idee hoe je een gzipt javscript bestand cached?
Ik zit met het volgende, ik heb een nogal groot JS bestand +- 257 KB
Deze zou ik via gzip willen versturen naar de browser (+- 67KB)
Nu heb ik dat via .htaccess op de volgende manier voor elkaar gekregen
code:
1
2
3
4
| <filesMatch ".js$"> AddHandler application/x-httpd-php .js php_value auto_prepend_file gzip-js.php </filesMatch> |
in het bestand gzip-js.php staat een vanaf internet geplukt stukje code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php ob_start ("ob_gzhandler"); header("Content-type: text/javascript; charset: UTF-8"); header("Cache-Control: max-age=315360000"); $offset = 60 * 60 * 24 ; $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; header($ExpStr); # Never modified header("Last-Modified: ".gmdate("D, d M Y H:i:s", strtotime('12-10-2009 8:45:33'))." GMT"); ?> |
Echter in firebug geeft hij aan nog steeds een 200 OK en geen 304 not modified
Ik zie echter in de headers dat de Date header steeds veranderd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Date Tue, 24 Nov 2009 13:53:23 GMT Server Apache X-Powered-By PHP/5.2.4-2ubuntu5.7 Cache-Control max-age=315360000 Expires Wed, 25 Nov 2009 13:53:23 GMT Last-Modified Mon, 12 Oct 2009 06:45:33 GMT Content-Encoding gzip Vary Accept-Encoding Keep-Alive timeout=15, max=99 Connection Keep-Alive Transfer-Encoding chunked Content-Type text/javascript; charset: UTF-8 |
Iemand enig idee hoe je een gzipt javscript bestand cached?