2010-07-07 2 views
2

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

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

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

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

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

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

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

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

+0

Просматривает ли страница, на которой размещена ваша страница silverlight, авторизация пользователя? Другой вопрос: могли ли они просто пометить URL-адрес страницы silverlight и вернуться к ней без входа? –

ответ

1

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

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

Это будет перенаправлять их в течение 5 секунд их нажатие кнопки назад ...

Смежные вопросы