Проблема сессии CodeIgniter в Opera и Safari - PullRequest
1 голос
/ 27 августа 2010

Я использую codeigniter 1.7.2.

В моем веб-приложении после выхода из системы после нажатия кнопки «Назад» в браузере страница перезагружается на странице входа.

Эта проблема возникает только на Opera и Safari .Я отключил кеш с помощью мета, но это не помогает.: (

<meta http-equiv="PRAGMA" content="NO-STORE" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="CACHE-CONTROL" content="NO-STORE" />

Пожалуйста, помогите ..

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

Краткий ответ: единственный способ запретить Opera использовать кеш при навигации по истории (кнопка назад / вперед) - обслуживать страницу через https с помощью Cache-control: must-revalidate заголовок.

0 голосов
/ 27 августа 2010

Можете ли вы показать, как вы отключили кеш с помощью мета?

Браузеры используют отдельный механизм кэширования для истории браузера.Даже если вы отключили кеш, браузер все равно может сохранить страницу истории браузера.Заголовок Cache-Control: no-store должен вообще запрещать хранение страниц.Лучший способ отправить этот заголовок - использовать PHP вместо метаэлементов:

header("Cache-Control: no-store");

Также смотрите: Что такое Cacheable для разницы между Cache-Control: no-cache и Cache-Control: no-store

Обновление: Это не работает в Opera, работает, по крайней мере, в Firefox и Chrome.

...