кеширование или что...

IMW

Guest
кеширование или что...

Есть админка, есть меню(которое админю) построеное на js. Когда я добавляю или удаляю пункт меню(записываю в базу, переписываю js файл, хидер на себя что б не дублировать пост) то новый пунк появляется только после обновления страницы, пробывал

session_cache_limiter('nocache');
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-cache, must-revalidate");
header ("Pragma: no-cache");

не помагает, изменеения видны только после обновления. Что делать что б было видно(не видно) сразу после добавления(удаления) ?
 

StUV

Rotaredom
[точно пора домой]

-~{}~ 29.04.04 16:57:

для чего вот это:
session_cache_limiter('nocache');
?
 

IMW

Guest
нашел тут на форуме, по вопросу как боротся с кешированием

-~{}~ 29.04.04 17:09:

Убрал эту строку, добавляю(удаляю, переношу), все равно результат видно только после обновления страницы...
 

StUV

Rotaredom
да я уже сам понял, что не в этом дело
в таких целях сам использую тот же набор хидеров - все нормально работает....
может быть не успевает отработать запрос к базе (в смысле инсерт/делете) ?
 

IMW

Guest
так я ж написал что сначала добавляю потом хедер сам на себя потом хедер что б типа не кешировалось. Да бд тут не причем админка с базы не генерится, она генирится с файла который генирится с базы(зачем каждый раз обращатся к базе, а так есть скрипт меню на js)
 

StUV

Rotaredom
не понял
ты добавляешь в админке новый раздел
потом:
1. хидером приходишь в админку, а нового раздела нет, только рефрешь спасает
2. хидером приходишь на главную страницу сайта, а там та же ...
?
 

StUV

Rotaredom
а в какой момент во всей этой процедуре идет отправка хидеров кэширования ?
(т.е. после чего, и перед чем)
 

IMW

Guest
if (isset($delall) and isset($id_cat))
{
$move=$tree->deleteAll($id_cat); //1
include('Tree_Menu.php'); //2
header("Location: admin.php"); //3

}
//4
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-cache, must-revalidate");
header ("Pragma: no-cache");
?>

<html>
<head>
.....
</html>

Т.Е. 1 записываем в базу, пересчитываем дерево,
2 пересчитываем меню записываем в файл
3 Отправляем на админку
4 Если нет никаких действий то загружаем страницу
спасает только рефреш

-~{}~ 05.05.04 13:20:

Ладно, не получается, блин(кеш не кеш). Может кто знает как с помощью php или js можно обновить страницу?
 

IntenT

SkyDiver
кешируется .жс файл браузером.
чтоб перечитывался постоянно - писать что-то вроде
<script src="http://url/file.js?some_rand_number"></script>
 

IMW

Guest
Всем спасибо за ответы, сработал метод IntenT.
 
Сверху