Вы можете сделать это (обнаружить обновление страницы) несколькими способами - см. Обнаружение обновлений страницы :: Использование JavaScript на стороне клиента .
Самый простой подход, похоже, заключается в использовании скрытых переменных формы. Видимо, переменные формы поддерживаются при обновлении страницы большинством современных браузеров, обновляя значение скрытого поля с помощью JavaScript, мы можем воспользоваться этим, чтобы определить, когда страница обновляется:
<input type="hidden" name="visited" value="" />
if( document.refreshForm.visited.value == "") {
// This is a fresh page load
document.refreshForm.visited.value = "1";
} else {
// This is a page refresh
// either redirect to login.aspx, or just update the page accordingly
}
Вы можете перенаправить пользователя, когда обнаружите обновление страницы, или лучше было бы соответственно изменить внешний вид страницы (что предотвращает дополнительное обновление страницы)