Silverlight перенаправляет на страницу входа

У меня есть приложение Silverlight, в котором пользователи используют таймер выхода из системы.

Поэтому я использую таймер, а затем через 10 минут я звоню

HtmlPage.Window.Navigate(new Uri(loginPageUrl));

Но пользователь по-прежнему может просто использовать стрелку «Назад», чтобы вернуться в приложение Silverlight.

Есть ли способ предотвратить это?

Я добавил некоторый код на страницу asp, как показано ниже, но это, похоже, не помогает.

Response.Expires = -1;
Response.AddHeader("Pragma", "No-Cache");        
Response.CacheControl = "no-cache";

Любая идея или другие предложения?


person codie    schedule 07.07.2010    source источник
comment
Проверяет ли страница, на которой размещена ваша страница silverlight, авторизацию Пользователя? Другой вопрос: могут ли они просто добавить в закладки URL-адрес страницы Silverlight и вернуться на нее без входа в систему?   -  person BC.    schedule 08.07.2010


Ответы (1)


Простым решением в соответствии с вашим текущим подходом было бы запускать таймер каждые 5 секунд, а затем делать что-то вроде этого:

if(IsSessionExpired)
{
   HtmlPage.Window.Navigate(new Uri(loginPageUrl));
}

Это перенаправит их в течение 5 секунд после того, как они нажмут кнопку «Назад»…

person Scrappydog    schedule 08.07.2010