Князев Сергей Валерьевич,
Ваши заголовки:
HTTP/1.1 200 OK
Server: nginx/0.1.45
Date: Thu, 23 Nov 2006 06:39:44 GMT
Content-Type: text/html; charset=windows-1251
Connection: close
X-Powered-By: PHP/4.3.9
Last-Modified: Wed, 15 Nov 2006 18:31:58 GMT
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Видимо nginx/0.1.45 сам добиписывает заголовок Expires с временем начала эпохи. На некоторых серверах nginx дописывает Expires с текущей датой. Попробуйте в main_classes.php отправлять Expires вручную:
header("Expires: " . gmstrftime ("%a, %d %b %Y %T GMT", time()+300));