Всё про браузер Opera
.: Форум сайта - operaman.ru :.

Opera браузер >> Opera for Windows

Страниц в этой теме: 1
Sergei
Новичок

Зарегистр: 27/03/2004
Сообщений: 1
Кэширование ВСЕХ страниц new 
27/03/2004 07:22     [post link]  

У меня не кешируются динамические страницы! Всегда загружаются с инета. Более того, многие сайты тоже не берутся из кэша, когда я набираю их адрес, а качаются заново.

Все настройки выставлены. Кэширование документов на 10 часов, кэширование остального - навсегда. В Opera6.ini есть строчка
Always Check Never-Expiring GET queries=0

Но всё равно динамические страницы не кешируются. Проксомитроном вырезаю всё, что может помешать, но всё равно не получается.

Mongoose
Moderator
****

Зарегистр: 21/05/2003
Сообщений: 1754
Из: Київ, Ненька Україна
Re: Кэширование ВСЕХ страниц new 
31/03/2004 11:04   [Re: Sergei]   [post link]  

В ответ на:
Проксомитроном вырезаю всё
Значит не всё. Или неправильно кеширование в Опере настроил.

van_griegАдминистратор
Admin
***

Зарегистр: 19/11/2002
Сообщений: 1210
Из: Не будем о грустном
Re: Кэширование ВСЕХ страниц new 
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, а у тебя?

Страниц в этой теме: 1  

Opera браузер >> Opera for Windows

Дополнительные сведения
0 зарег. и 68 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, alter, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг:
Тема просмотрена: 7677

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации operaman.ru - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100