Прекратить кеширование определенного элемента страницы - PullRequest
0 голосов
/ 19 ноября 2011

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

Моя технология здесь - PHP / jQuery / Joomla.

Кто-нибудьесть идеи?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2011

При запросе с помощью xmlhttprequest (ajax) можно использовать один метод - добавить значение метки времени к URL-адресу, чтобы при каждом вызове функции запрос был уникальным, например,

/// javascript get date convert it to milliseconds
 function getDateTime(){ 

     return (new Date().getTime());
 }

например, в вашем ajax GET вы можете делать так, чтобы к каждому запросу добавлялась новая отметка времени

    req.onreadystatechange=function(){
    .....
    };

    req.open("GET",url+"?ac="+t+"&"+ getDateTime() ,true);
    req.send("");

Теперь, так как вы используете javascript, вы сможете отображать только "div's conten", только если включен js, таким образомзаставляя каждый новый контент, поэтому вставьте встроенный скрипт и вызовите функцию для заполнения div

   <script>populateDivsContent()</script>
0 голосов
/ 19 ноября 2011

Вы можете остановить кеш, используя следующий фрагмент кода php:

//Set no caching
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...