Sergei
|
Новичок
|
|
|
Зарегистр: 27/03/2004
|
Сообщений: 1
|
|
|
Кэширование ВСЕХ страниц
27/03/2004 07:22
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
У меня не кешируются динамические страницы! Всегда загружаются с инета. Более того, многие сайты тоже не берутся из кэша, когда я набираю их адрес, а качаются заново.
Все настройки выставлены. Кэширование документов на 10 часов, кэширование остального - навсегда. В Opera6.ini есть строчка Always Check Never-Expiring GET queries=0
Но всё равно динамические страницы не кешируются. Проксомитроном вырезаю всё, что может помешать, но всё равно не получается.
|
Mongoose
|
Moderator
|
|
|
Зарегистр: 21/05/2003
|
Сообщений: 1754
|
Из: Київ, Ненька Україна
|
|
Re: Кэширование ВСЕХ страниц
31/03/2004 11:04
[Re: Sergei]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на: Проксомитроном вырезаю всё
Значит не всё. Или неправильно кеширование в Опере настроил.
|
van_grieg
|
Admin
|
|
|
Зарегистр: 19/11/2002
|
Сообщений: 1210
|
Из: Не будем о грустном
|
|
Re: Кэширование ВСЕХ страниц
31/03/2004 12:38
[Re: Mongoose]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Sergei
Во-первых, Always check вообще не имеет отношения к тому, кэширует браузер документ или нет. Эта установка (равно как и настройки в History and Cache) говорит ему, проверять документ на обновление или всегда показывать версию из кэша, насколько я понимаю. Такой настройки, как "Кэширование документов на 10 часов" в Опере вообще нет.
Во-вторых, что именно ты вырезаешь проксомитроном? За кэширования отвечают заголовки Pragma, Cache-control и Expires. Этот самый Check происходит примерно следующим образом. Если Pragma и Cache-control не содержат директивы no-cache, при запросе браузер посылает заголовок If-modified-since: [дата из Expires]. Сервер отвечает либо 200 OK, если существует новая версия файла, либо 302 Not modified (что значит "показывай файл из кэша"). При этом до наступления даты Expires Опера вообще никаких попыток проверять файл не делает, если в настройках не указано по-другому (как в твоем случае - она будет это делать каждые 10 часов). Если ответ сервера 200 OK, то она загрузит новый файл из сети независимо от того, есть версия в кэше или нет. Вырезать вообще все инструкции по работе с кэшем - неправильно.
То есть давай определимся в терминах. Когда ты говоришь, что она не кэширует файлы, ты что имеешь в виду? Кэширование - это сохранение файла в кэше. Готов поспорить, что оно происходит. Но тебя интересует другое - тебе нужно, чтобы она эти файлы показывала, а не брала новые версии из сети. Раз ты пользуешься Проксомитроном, у тебя есть возможность просматривать заголовки. Посмотри на них внимательно. Тебе нужно, во-первых, удалить из Pragma и Cache-control директивы no-cache; во-вторых, дату Expires поставить какую-нибудь реальную, а не 71-й год, чтобы файлы не удалялись; в-третьих, удалить директиву must-revalidate; и поменять max-age на что-нибудь типа одного дня.
кэширование остального - навсегда
То есть Always или Never?
|
alter
|
Operaman
|
|
|
Зарегистр: 19/11/2002
|
Сообщений: 903
|
Из: Irkutsk, Russia
|
|
Re: Кэширование ВСЕХ страниц
31/03/2004 12:43
[Re: Mongoose]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Tools/Preferences/Privacy/Use cookies to trace password protected pages Галка должна быть отключена. Sergei, а у тебя?
|
|
0 зарег. и 68 анонимные пользователи просматривают этот форум.
Модератор: netman, van_grieg, alter, Angolier, Pechkin
Распечатать тему
|
Разрешения
Вы не можете создавать новые темы
Вы не можете отвечать в темах
HTML запрещен
UBBCode разрешен
|
Рейтинг:
Тема просмотрена: 7677
|
|
Быстрый поиск
|
|
|
© 2000-2002. Николай Ковальчук - All rights reserved
|
|