Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как избавиться от кэша при ежедневной смене карт.? 
V
    Опции темы
MoLeX
Дата 29.7.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Artiomka @  29.7.2009,  09:46 Найти цитируемый пост)
А код ниже вставить в самый верх файла test.php?

нет. в самый верх файла в котором содержаться эти строки

Цитата(Artiomka @  29.7.2009,  09:46 Найти цитируемый пост)

<img src=".../test.php?<?=date('Y-m-d');?>" width="180" />




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Artiomka
Дата 29.7.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Код

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");


А этот фрагмент кода в какие-то кавычки брать надо? типа <> </> , а то у меня все содержание этого кода (после вставки в самый верх файла right.php) появилось на главной странице!  smile 
PM MAIL   Вверх
lelik133
Дата 29.7.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



это код php соответственно
<?php
?>
PM ICQ   Вверх
Ипатьев
Дата 29.7.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



В файле right.php этот код будет абсолютно бесполезен.
В каких кавычках его не пиши.

Это сообщение отредактировал(а) Ипатьев - 29.7.2009, 16:28
PM MAIL   Вверх
Artiomka
Дата 29.7.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



"В файле right.php этот код будет абсолютно бесполезен.
В каких кавычках его не пиши."

Так и есть ...  в right.php толка немного ...

right.php, left.php, header.php, footer.php, index.php, main.php - все что есть.

Так есть ли выход или махнуть на firefox и пусть прорисовывается хотя бы через раз там?

Спасибо  smile 
PM MAIL   Вверх
Ипатьев
Дата 29.7.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(Artiomka @  29.7.2009,  22:23 Найти цитируемый пост)
Так есть ли выход

Один из вариантов я написал. С заголовками. Можно пользоваться им.

Можно пользоваться вариантом с дописыванием параметра. Он тоже рабочий. Результаты с файрфоксом вызывают у меня сомнения. Как за 5 минут удалось протестировать механизм, рассчитанный на сутки - загадка.

Добавлено через 1 минуту и 13 секунд
Сам приведенный здесь код показа картинок - ужасен.
Сайт от перегрузки спасает только кэширование картинок браузерами.
PM MAIL   Вверх
Artiomka
Дата 29.7.2009, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Цитата(Ипатьев @ 29.7.2009,  22:31)

Можно пользоваться вариантом с дописыванием параметра. Он тоже рабочий. Результаты с файрфоксом вызывают у меня сомнения. Как за 5 минут удалось протестировать механизм, рассчитанный на сутки - загадка.

Добавлено @ 22:32
Сам приведенный здесь код показа картинок - ужасен.
Сайт от перегрузки спасает только кэширование картинок браузерами.

Протестировал просто. Закрыл, открыл, запустил. Или это некорректно?  smile  
Проверю завтра после обновления странички.

А куда писать заголовки header ... -  в какой из .php?

Спасибо  smile 

Ну ... задача было непростая, поэтому и код, наверное, такой "хитрый". (Знакомый писал)


PM MAIL   Вверх
Ипатьев
Дата 29.7.2009, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Задача примитивная, а код ужасный. Картинка меняется раз в сутки, а генерируется при каждом обращении. Небось еще и не одна.
Вместо того, чтобы просто выдать содержимое картинки в браузер, сначала зачем-то создается ее представление в формате GD. Ужас.

Куда писать заголовки, я писал.

PM MAIL   Вверх
Artiomka
Дата 29.7.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Цитата(Ипатьев @ 29.7.2009,  23:07)

Куда писать заголовки, я писал.

если заголовки 

Код

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");


добавить в test.php, то код вообще перестает работать! 
right.php  сказали смысла нет ... хмм  smile 

 smile маленький!

Спасибо  smile  
PM MAIL   Вверх
Ипатьев
Дата 30.7.2009, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Если перестает работать - значит, как-то не так вставлено. 

Вставляется, я надеюсь, после <?, как уже писали выше?
PM MAIL   Вверх
Artiomka
Дата 30.7.2009, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Вставлено в самом верху кода test.php следующим образом:

Код

<?php 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");?>


После чего картинка вообще перестает появляться - хоть обновляй, хоть нет!

 smile 

 smile 
PM MAIL   Вверх
MoLeX
Дата 30.7.2009, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



в index.php надо вставлять


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Artiomka
Дата 30.7.2009, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



вставил в index.php
Получилось так:

Код

<?php 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");?>

<?
 require_once('header.php');//Подключаем верхнюю 
часть сайта
require_once('left.php');
if (!isset($_GET['link']))//Проверяем сушествует ли 
переменная "link", которая служит для определения 
содержимого в центре страницы
    {include('main.php');//Файл, выводящий на экран главную 
страничку}
else {switch($_GET['link'])//Проверяем значение переменной 
"link"case 'books' :require_once('books.php');
break; case 'topics' : require_once('topics.php');
break; case 'links' :require_once('links.php');
break; case 'cts' :
require_once('main.php');
break;case 'laboratory' :
require_once('laboratory.php');
break; case 'top100' :
require_once('top100.php');
break;
case 'gallery' :
require_once('gallery.php');
break;
case 'bio' :
require_once('bio.php');
break;
case 'match' :
require_once('match.php');
break;}}
require_once('right.php');
require_once('footer.php');
?>


Но тогда пишет:

Warning: Header may not contain more than a single header, new line detected. in 
/home/www/.../index.php on line 3

Warning: Header may not contain more than a single header, new line detected. in 
/home/www/.../index.php on line 4

Все еще в процессе поиска ...  smile 


PM MAIL   Вверх
Ипатьев
Дата 30.7.2009, 08:04 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



1. Если прочитать, хотя бы со словарем, текст ошибки, то станет понятно, что исправлять.
2. Поэтому-то и в коде показа картинок не работало.
3. Нет смысла показывать картику "Хочу пример", если ты не в состоянии скопировать пример и вставить в свой код.
4. Код, показывающий картинки - единственное место, где имеет смысл писать эти заголовки. Если подумать. Нам надо запрещать кэширование картинки, а не файла index.php.
5. Эти заголовки будут запрещать кэширование вообще, а не на сутки, что значительно увеличит бесполезную нагрузку на сервер.
6. В идеале, картинки надо генерировать 1 раз в сутки, по крону.
7. Если знакомый, который писал код, не знает, что такое крон, решение с параметром после имени картинки будет наилучшим.



Это сообщение отредактировал(а) Ипатьев - 30.7.2009, 09:19
PM MAIL   Вверх
Artiomka
Дата 30.7.2009, 08:34 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Ипатьев, спасибо за помощь.

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

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

smile 




PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.