Кэширование CSS, JPG, GIF

Кира

Guest
Кэширование CSS, JPG, GIF

Тыкс... максимально четко описать проблему. Сложно. Попробую.

Как кэшировать на стороне пользователя CSS и всю графику которая прописана в стилях?

Наверное так.

Дело вот в чем. Делаю сайт на PHP. Все оформление описано в CSS. Страница состоит их трех блоков:

index.php
<?php include("header.php");?>
текст страницы
<?php include("footer.php");?>

header.php
<?
header("Cache-control: private");
header("Cache-control: max-age=1800");
?>
<? $URL="http://www.my-site.com"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><? print ("$title"); ?> </title>
<link rel="STYLESHEET" type="text/css" href="<? print ("$URL"); ?>/inc/main.css">
<style type="text/css" media="screen">@import "<? print ("$URL"); ?>/inc/main.css";</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Cache-Control" content="private">
<META NAME="resource-type" CONTENT="document">
<META NAME="content-language" CONTENT="russian">
<META NAME="Robots" CONTENT="noindex">
<META NAME="Description" CONTENT="<? print ("$Description"); ?>">
<META NAME="Keywords" CONTENT="<? print ("$Keywords"); ?>">
</head>
<body>
далее в файле идет повторяющаяся шапка с меню сайта


Что я сделала не так для правильного кэширования? Мне бы хотелось чтобы графика используемая в main.css кэшировалась, а не загружалась на каждой странице заново.
 

Кира

Guest
SiMM, спасибо. Сейчас почитаю. У вас сложилось впечатление что я html не знаю?
Подскажите, что не так я делаю?
 

Фанат

oncle terrible
Команда форума
это не битая ссылка, а проблемы у твоего провайдера

-~{}~ 12.06.05 14:08:

в любом случае, эта ссылка, как и всё, относящееся к пхп, не имеет к твоей проблеме никакого отношения.
 

Кира

Guest
Фанат, а что имеет?

-~{}~ 12.06.05 14:17:

я вот думаю что как-то Апачи настроить надо для сохранения картинок. Но не знаю как это сделать :-(
 

Фанат

oncle terrible
Команда форума
надо посмотреть, какие заголовки он отдаёт для тех картинок, которые кэшируются, и заставить отдавать такие же заголовки для тех, которые не кэшируются
 

Кира

Guest
http://www.blunck.info/iehttpheaders.html вот этой программой?

-~{}~ 12.06.05 14:32:

скачала. Сейчас попробую освоить
 

SiMM

Новичок
> У вас сложилось впечатление что я html не знаю?
У меня сложилось впечатление, что утверждение
> Мне бы хотелось чтобы графика используемая в main.css кэшировалась, а не загружалась на каждой странице заново.
не имеет смысла, поскольку всё и так кэшируется, как вы и хотите. Почему я и дал вам ссылку на тот трактат, где так же написано, как можно в этом убедиться при помощи сниффера.
 

Кира

Guest
Но картинки используемые в css каждый раз по новой загружаются. Так и надо разве?
 

Кира

Guest
Автор оригинала: Фанат
надо посмотреть, какие заголовки он отдаёт для тех картинок, которые кэшируются, и заставить отдавать такие же заголовки для тех, которые не кэшируются
все GET

Страницы запрашиваемые по GET и содержащие параметры (в URL присутствует '?') не сохраняются в кэш, если не указано обратное.
у url у меня нет ?
то что не сохранять в кэш - тоже не указано.
Но ведь не сохраняет :-(

-~{}~ 12.06.05 15:14:

Скажите, а у вас принято давать адрес? Или это нарушение будет? Только мне его еще стыдно показывыать... там черновик совсем для отладки...
 

Фанат

oncle terrible
Команда форума
ну, если ты самостоятельно не можешь посмотреть заголовки, то можно дать адрес, чтобы это сделал кто-нибудь другой.

-~{}~ 12.06.05 15:49:

то что не сохранять в кэш - тоже не указано.
с чего ты взяла?
ты же даже не видела - что указано, а что - нет?
при чём здесь "все GET"? Тебя ведь не МЕТОД НТТР запроса интересует, а заголовки, отвечающие за кэширование! При чём тут метод?!
 

Кира

Guest
Фанат, извините, я только учусь и пытаюсь разобраться. Сейчас попробую

-~{}~ 12.06.05 16:13:

Фанат, вы можете кричать на меня, топать ногами, называть безграмотной... но только не бросайте меня в терновый куст
http://book.homechatnick.com
 

Кира

Guest
HTTP/1.1 200 OK
Date: Sun, 12 Jun 2005 12:00:49 GMT
Server: Apache/1.3.33 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.11 mod_ssl/2.8.22 OpenSSL/0.9.7a
Last-Modified: Sat, 11 Jun 2005 04:34:29 GMT
ETag: "1e017f-d4b-42aa69d5"
Accept-Ranges: bytes
Content-Length: 3403
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/css


но здесь отсутствует Cache-Control: max-age=
Что это значит?
 

Фанат

oncle terrible
Команда форума
SiMM, речь идёт не о css ффайле, а о картинках, в нём описанных.
странно, фоксовый плагин мне этих запросов не показал...

-~{}~ 12.06.05 16:47:

а IE-шный показал.
...что картинки прекрасно кэшируются.

Кира, смотри настройки своего браузера.
 

Кира

Guest
Фанат, спасибо.

-~{}~ 12.06.05 17:14:

Фанат, а если вы проводите курсором сверху закладок, то фоновые картинки начинают перегружаться заново?
 

Vasya

Guest
Да, при наведении курсора на меню, картинки проверяются браузером на актуальность. Он шлёт запрос на сервер.
Код:
GET /img/right_both.gif HTTP/1.0
Accept: */*
Referer: http://book.homechatnick.com/
Accept-Language: ru,en;q=0.5
If-Modified-Since: Sat, 11 Jun 2005 04:36:21 GMT
If-None-Match: "1e0188-1024-42aa6a45"
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: www.book.homechatnick.com
Connection: Keep-Alive

HTTP/1.1 304 Not Modified
Date: Sun, 12 Jun 2005 13:40:19 GMT
Server: Apache/1.3.33 (Unix) ... PHP/4.3.11 mod_ssl/2.8.22 OpenSSL/0.9.7a
Connection: Keep-Alive, Keep-Alive
Keep-Alive: timeout=15, max=99
ETag: "1e0188-1024-42aa6a45"

...
Это вызывает лаг в отображении картинок.

-~{}~ 12.06.05 17:54:

Где-то я читал, что картинки, прописанные в CSS ведут себя только таким образом.
 
Сверху