Sætte "last modified" header giver problemer.
Hejsa...Jeg har længe brugt den praksis at jeg samler alle mine CSS og JS filer i to dynamiske PHP filer for at minimere HTTP request til serveren. Problemet er dog at der ikke bliver sat en "last modified" header på dynamisk genererede filer og browseren vil derfor downloade både min style.php og script.php hvergang brugeren klikker sig rundt på siden frem for at benytte den version den har liggende i cachen.
Derfor har jeg forsøgt mig med manuelt at indsætte en header i disse to filer på følgende måde:
<?php
header("Content-Type: text/javascript");
header('Last-Modified: '.gmdate('Mon, 01 Jan 2007 00:00:00').' GMT');
include('js/jquery-1.2.1.min.js');
include('js/jscroller2-1.3.js');
include('js/jquery.cycle.all.pack.js');
include('js/swfobject.js');
include('js/script.js');
?>
Problemet opstår når jeg tjekker headeren i f.eks. Safaris debugger, eller i Firebug. Af en eller anden grund kommer min "last modified" header til at se ud som følger:
Last-Modified: Augo8, 01 Jpm8 2007 00:00:00 GMT
- Der går med andre ord et eller andet galt med "D" og "M"!? - Så vidt jeg har læst mig frem ser formatet ud som følger: header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
Hvad gør jeg galt?
------------------
Tillægsspørgsmål:
Når jeg tjekker hvilke headers jeg får tilbage fra serveren får jeg også en der lyder som følger:
Cache-Control: max-age=0
Nogle der har en ide om hvad det betyder?
