Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Не обновляется кэш у юзеров (https://javascript.ru/forum/css-html/49759-ne-obnovlyaetsya-kehsh-u-yuzerov.html)

Aetae 28.08.2014 17:04

На php хэдеры выглядят так:
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Они должны быть посланы до начала загрузки основного контента. Где их приткнуть в Typo3 увы не знаю.

Однако если подумать: нужно ли вам отключать кеширование всей страницы? Возможно просто сделать отдельный файлик с курсом валют и подгружать его динамически js-ом?)
(function(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', '/[файл с курсом].html?' + Math.random(), true); //рандомный параметр для принудительной загрузки заново
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
    if(xmlhttp.status == 200) {
      document.querySelector('#header > div:last-child').insertAdjacentHTML('beforeend', xmlhttp.responseText);
    } else {
      console.log('Ошибка загрузки курса валют.')
    }
  }
};
xmlhttp.send(null);
}())

Maggie 28.08.2014 17:58

Aetae, Спасибо Вам, но дело в том что курсе не единственное что обновляется ежедневно на сайте((
Мы вернулись туда откуда все началось, возможно ли написать подобный скрипт, чтобы обновлялся кэш?

Aetae 28.08.2014 18:07

Как вы себе это представляете? Страница загрузилась и тут же заново её перезагружать?
Вам таки следует разобраться с сервером.
Ну либо научить пользователей нажимать ctrl+f5\ctrl+r. Но поправить сервер таки будет гораздо проще.)


Часовой пояс GMT +3, время: 00:19.