Panchous
Павел
Управление кешированием.
Проблема в следующем:
в админке при редактировании записи можно поменять картинку. При аплоде картинка копируется в спец. каталог, а путь хранится в БД.
При сабмите происходит следующее:
1. методом ПОСТ идут данные с картинкой на сервер
2. скрипт сохраняет картинку и данные, делает редирект с GET'ом
3. пользователь должен видеть обновленную страницу
но при смене картинки, увидеть новую можно только после рефреша страницы.
Для управления кешем использую мета-теги в HTML и HTTP-заголовки.
HTML:
PHP:
после редиректа с GET'ом имею такие заголовки:
Подскажите, чего я не учел.
Спасибо.
______________
PS: В поиске был...
Проблема в следующем:
в админке при редактировании записи можно поменять картинку. При аплоде картинка копируется в спец. каталог, а путь хранится в БД.
При сабмите происходит следующее:
1. методом ПОСТ идут данные с картинкой на сервер
2. скрипт сохраняет картинку и данные, делает редирект с GET'ом
3. пользователь должен видеть обновленную страницу
но при смене картинки, увидеть новую можно только после рефреша страницы.
Для управления кешем использую мета-теги в HTML и HTTP-заголовки.
HTML:
Код:
[PHP]
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Cache-Control" content="no-cache">
<META http-equiv="Expires" content="Wed, 26 Feb 1997 08:21:57 GMT">
[/PHP]
Код:
[PHP]
header("Expires: Thu, 01 Jan 1970 00:00:01 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');
[/PHP]
Код:
GET /admin/news.php?mode=edit&news=1&status=update HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Referer: http://tmp/admin/news.php?mode=edit&news=1&status=update
Accept-Language: ru
UA-CPU: x86
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Maxthon; SV1; .NET CLR 1.1.4322)
Host: tmp
Connection: Keep-Alive
Pragma: no-cache
Cookie: PHPSESSID=f5704dd949dad8a370ada2f526c9cfc7
HTTP/1.1 200 OK
Date: Wed, 24 Aug 2005 08:27:32 GMT
Server: Apache/1.3.33 (Win32)
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Pragma: no-cache
X-Powered-By: PHP/5.0.4
Set-Cookie: PHPSESSID=f5704dd949dad8a370ada2f526c9cfc7; path=/
Last-Modified: Wed, 24 Aug 2005 08:27:32 GMT
Connection: close
Content-Type: text/html; charset=windows-1251
Спасибо.
______________
PS: В поиске был...