Конференция "Сети" » Борьба с TWebBrowser и кешированием страниц [D7, WinXP]
 
  • Max (20.04.12 16:46) [0]
    Всем привет. Есть такая проблема. Имеем сайт на PHP, проект с TWebBrowser, который его отображает. Проблема следующая - после захода на сайт и перемещения по внутренним ссылкам, через какое-то время страницы начинают браться из кеша. Решается только методом Refresh на нужной странице. Как с этим бороться - ума не приложу. Что пробовал
    1. самое простое - свойства обозревателя/история просмотра/параметры/проверять наличие обновления сохраненных страниц при каждом посещении. не помогло
    2. уменьшил размер кеша до минимума. не помогло
    3. замена адреса страницы в BeforeNavigate2 - Url = Url + '?param='+TimeToStr(now)  (передаем левый параметр и заставляем искусственно перечитать страницу). не помогло
    4. в самом методе Navigate передаю во флаге navNoReadFromCache or navNoWriteToCache. работает только для первой страницы, при переходе по ссылкам, все как раньше. если же устанавливать флаг в BeforeNavigate2 - он игнорируется (по доке и по факту)
    5. попробовал добавить в BeforeNavigate2 свои параметры в заголовок
    Pragma:no-cache
    Cache-Control:no-cache,no-store,must-revalidate
    Expires: Mon, 01 Jan 1990 01:00:00 GMT
    игнорируется (как потом нашел, IE принимает там только кастом хедеры, а подобные игнорируются). передавать подобный хеадер в Navigate - опять таки, будет работать только для первой страницы

    больше никаких идей нет
  • FireMan_Alexey © (21.04.12 12:54) [1]
    На сервере для каждой страницы/объекта указывай, что кешировать, а что нет!
  • Max (23.04.12 13:54) [2]
    "На сервере для каждой страницы/объекта указывай, что кешировать, а что нет!"
    да как я укажу. это не моя страница. сдуру обновил седьмой эксплорер на восьмой, в программе оставив все те методы, о которых писал выше, думал проблема уйдет. ничего не поменялось, а на некоторых скриптах стало ругаться floating point operation (хотя все остальные браузеры работают корректно). в общем нужно от этой поделки уходить на нормальный враппер хрома или фокса
  • sniknik © (24.04.12 09:23) [3]
  • Max (25.04.12 15:30) [4]
    sniknik, спасибо, ошибку с вещественными числами поборол. насчет кеширования - проблема почти решилась. что сделал - поставил ie8 и последний security cumulative pack. причем работает на стандартных настройках. выходит проблема с кешем не зависит ни от настроек браузера, о которых я писал выше и которые советуют на форумах, ни от флагов в navigate. только от версии браузера и установленных апдейтов. люблю ms(
 
Конференция "Сети" » Борьба с TWebBrowser и кешированием страниц [D7, WinXP]
Есть новые Нет новых   [134435   +18][b:0][p:0]