-
Всем привет. Есть такая проблема. Имеем сайт на 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 - опять таки, будет работать только для первой страницы
больше никаких идей нет
-
На сервере для каждой страницы/объекта указывай, что кешировать, а что нет!
-
"На сервере для каждой страницы/объекта указывай, что кешировать, а что нет!" да как я укажу. это не моя страница. сдуру обновил седьмой эксплорер на восьмой, в программе оставив все те методы, о которых писал выше, думал проблема уйдет. ничего не поменялось, а на некоторых скриптах стало ругаться floating point operation (хотя все остальные браузеры работают корректно). в общем нужно от этой поделки уходить на нормальный враппер хрома или фокса
-
-
sniknik, спасибо, ошибку с вещественными числами поборол. насчет кеширования - проблема почти решилась. что сделал - поставил ie8 и последний security cumulative pack. причем работает на стандартных настройках. выходит проблема с кешем не зависит ни от настроек браузера, о которых я писал выше и которые советуют на форумах, ни от флагов в navigate. только от версии браузера и установленных апдейтов. люблю ms(
|