Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать страницу из кэша / 2 сообщений из 2, страница 1 из 1
28.08.2006, 02:35
    #33945729
Yaroslave
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать страницу из кэша
Доброго времени суток!
В приложении есть процедура выхода из системы, в которой очищаются сессионные переменные, содержащие ID пользователя из БД и его роль в приложении, а также ряд других переменных (всего 4). На некоторых страницах в Page_Load проверяется значение переменных (в некоторых только по ID, а в некоторых и по ID и по ролям). Если, например, ID=0, дается отлуп, примерно так:


private void Page_Load(object sender, System.EventArgs e)
        {
            if(Convert.ToInt32(Session["l_id"])==0) Response.Redirect("Forbidden.html");
        }

Проблема в том, что если пользователь посетил страницу, затем выполнил выход из системы, а потом просто в адресной строке снова выбрал эту страницу, доступ дается, хотя сессионные переменные сброшены при выходе. Останов на PageLoad показывает, что событие не возникает, т.е. видимо страница берется из кэша или откуда-то еще. Как победить эту проблему?
...
Рейтинг: 0 / 0
28.08.2006, 08:51
    #33945853
Hamster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать страницу из кэша
Response.CacheControl="no-cache" - мне однажды помогло (пихаешь в пэйдж лоад 1 раз)Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать страницу из кэша / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]