Как избавиться от кеширования?

Solenko

Новичок
Как избавиться от кеширования?

Есть вот такой код:
PHP:
eventObj = document.createElement("SCRIPT");
	eventObj.type= 'text/javascript';
	eventObj.src = "events.php?SID=<?=$PHPSESSID?>";
	document.body.appendChild(eventObj);
	window.setTimeout(readEvents,30000);
Проблемма в том, что IE кеширует файл и не смотря на то, что events.php выдает сакжем,
alert(1);
alert(2);
alert(3);
Все равно браузер выдает каждый раз 1.
Каким образом можно избавиться от этой проблеммы?

-~{}~ 23.02.06 15:58:

С другого форума:

Advanced_Guest:
сделай что то типа:
eventObj.src = "events.php?SID=<?=$PHPSESSID?>&rand="+Math.random();

(не помню как пишется правильно рандом)

тогда каждый раз ссылка будет "уникальной."

Другой вариант:
передавать в PHP скрипте заголовки что "файл устарел"

( php.net/header )

Попробовал -- работает.
 

Фанат

oncle terrible
Команда форума
php.net/header - не нужен.
механизм сессий сам их посылает, при старте сессии

я,скорее, не понял загадочной конструкции SID=<?=$PHPSESSID?>
 

Solenko

Новичок
Поаторяю.
При отправке header механизмом сессий будут ли утановлены заголовки, говорящие о том, что эту страницу нужно брать не из кеша?
Если да, то почему возникала проблемма, ведь сессии используются?
 

Фанат

oncle terrible
Команда форума
да, будут.
без отмены кэширования механизм сессий не имеет смысла.

проблема возникла потому, что любые заголовки носят рекомендательный характер.
и браузер может не обращать на них никакого внимания.
 
Сверху