Создайте произвольную связь с сервером, когда пользователь «перемещается по странице». Например, когда они нажимают на «вкладку», несмотря на то, что ей не нужно от сервера, используйте AJAX для проверки связи с сервером в любом случае.
Конечно, в действительности вы все равно захотите проверить, является ли сеанс активным после того, как все пользователи могли смотреть на кнопку «Обновить» за час до фактического нажатия на нее.
Вам нужны и другие, и вы будете раздражать пользователей, которые усердно используют ваше приложение, а затем обнаружите, что они все равно истекли во времени, что будет противоречить их опыту на других сайтах.
В ASP вы должны хранить что-то в объекте Session
, чтобы указать, что пользователь вошел в систему. Вот пример страницы «Я вошел в систему»: -
<%
Response.ContentType = "application/json"
If Session("LoggedOn") Then
Response.Write "{loggedOn: true}"
Else
Response.Write "{loggedOn: false}"
End If
%>
Теперь вы можете использовать эту страницу в качестве цели пинга. Пинг как раз перед обновлением. Если вы вышли из системы, я бы посоветовал вам опубликовать подробности для обновления на сервере, где бы то ни было, но не для того, чтобы выполнить обновление. Запросите пользовательский вход в систему обычным способом с перенаправлением на страницу, которая затем обработает эти данные.