На сервере конечно можно пошаманить и добиться отдачи заголовков, но они будут некорректны для динамических страниц, под каждую CMS для этого дела свои функции с запросами к БД.
Вот один из примеров:
// <!-- Запрет кэширования страниц браузерами и proxy-серверами -->
function NoCache($lastmodified=""){
if($lastmodified=="")
$lastmodified=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
header("Last-Modified: ".gmdate("D, d M Y H:i:s",$lastmodified_t)." GMT");
header('Expires: '.gmdate("D, d M Y H:i:s").' GMT');
header('Content-Type: text/html; charset=windows-1251');
Header("Cache-Control: no-cache, must-revalidate");
Header("Pragma: no-cache");
Header("Last-Modified: ".gmdate("D, d M Y H:i:s",$lastmodified)." GMT");
}
##################################################
//Проверка времени последнего обновления документа
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $_SERVER['HTTP_IF_MODIFIED_SINCE']!="")
$modifiedSince = date2unixstamp($_SERVER['HTTP_IF_MODIFIED_SINCE']);
else
{
// Устанавливаем время модификации в ноль
$modifiedSince = 0;
}
if((int)$page['date_modified']>0)
{
$lastmodified=gmmktime(substr($page['date_modified'],11,2),substr($page['date_modified'],14,2),substr($page['date_modified'],17,2),substr($page['date_modified'],5,2),substr($page['date_modified'],8,2),substr($page['date_modified'],0,4));
$lastmodified_t=mktime(substr($page['date_modified'],11,2),substr($page['date_modified'],14,2),substr($page['date_modified'],17,2),substr($page['date_modified'],5,2),substr($page['date_modified'],8,2),substr($page['date_modified'],0,4));
}
else
{
$lastmodified_t=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
$lastmodified=gmmktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
}
// Сравниваем время последней модификации контента с кэшем клиента
if ($lastmodified < $modifiedSince)
{
// Разгружаем канал передачи данных!
unset($headers);
header("HTTP/1.1 304 Not Modified");
exit();
}
}
foreach($headers as $k=>$v)
header($v);
if($error_no===false) {
echo $content;
die();
}
NoCache($lastmodified_t);
//вывод содержимого
echo $content;
Браво, маэстро! Отличный шаблон, адаптирован под все устройства, тынц. Алтернатива ливстритовскому Maxone, который стоит 1500 руб., Start-kit же бесплатен. Единственное, что не понравилось — это огромное кол-во js-файлов. Минимизировать бы их и по возможности убрать все в один .js
Прекрасный сайт, как внешне, так и идея. Всё чаще нас травят деградирующие морально зарубежные СМИ негативной информацией, навязывают свои извращенный идеалы. Побольше бы таких сайтов, как ваш православной-маме.рф. Мир бы стал чище и добрее.
Вот один из примеров:
Сам шрифт, на мой взгляд, неудачно выбран, плохо читается контент, он просто превращается в кашу.