У меня странная проблема, и отладка не удалась.
Мне было поручено написать портлет, совместимый с JSR168, для поиска в базе данных. Когда вы открываете портлет, вам предоставляется 6 полей поиска по различным критериям для поиска нескольких тысяч записей. Как только вы нажмете кнопку «Поиск», откроется другая страница (она сохраняет первую страницу и использует <jsp: include>
для второй страницы, чтобы пользователи могли видеть/изменять условия поиска) с результатами поиска. На странице результатов поиска пользователь может щелкнуть один из результатов (который перенаправляет на новую страницу) и получить более подробную информацию о нем.
Все это работает. Проблема в том, что пользователь снова хочет выполнить поиск.
Когда я разрабатывал это, я использовал LifeRay, установленный на моем локальном компьютере. Все отлично работает в IE, Firefox и Chrome. Однако, когда я развертываю его на нашем портале разработки (IBM WebSphere), он не совсем работает в IE. В Firefox/Chrome, когда пользователь находится на странице подробной информации, он может ответить в своем браузере, и он загрузит кешированную версию результатов поиска. Идеально, потому что этот контент редко меняется.
Однако в IE, когда они нажимают кнопку «Назад» в подробном представлении, мы получаем сообщение «Срок действия веб-страницы истек». Я перепробовал все настройки кэширования в настройках портала как для портлета, так и для страницы, но безрезультатно.
У кого-нибудь есть идеи?