Определить время ожидания сеанса на странице, содержащей фрейм - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть веб-сайт, на котором размещается / отображается контент, созданный Articulate Storyline. В настоящее время мы отображаем файл Articulate Storyline в iframe с другим содержимым в родительском фрейме. И iframe, и родительское окно размещаются в одном домене (например, mycompany.com). Тем не менее, наш сайт имеет время ожидания 30 минут. Если пользователь активно связан с составным контентом, его сеанс остается живым. Тем не менее, если пользователь уходит на длительный период времени (на go на обед или на встречу), он возвращается и пытается взаимодействовать с содержимым сочленения, но при обучении сочленению используется какой-то вызов ajax для загрузки содержимого. и вместо того, чтобы получать контент для следующей страницы в обучении, он получает страницу входа в систему нашего сайта, которую он не может обработать, и отчетливый контент перестает работать (и не перенаправляет пользователя на страницу входа в систему). Это приводит к ошибке в консоли javascript, но обычные нетехнические пользователи не получают каких-либо значимых сообщений - тренинг просто перестает работать.

Есть ли способ для родительского окна определить, когда iframe последний раз запрашивал контент с сервера? Я не контролирую код внутри iframe, так как он генерируется артикуляцией. Если я проверяю запрашивающий контент, это увеличивает время ожидания сеанса (что нежелательно). Я также не хочу увеличивать время ожидания сеанса, моя цель - изящно обработать время ожидания сеанса, перенаправив пользователя обратно на страницу входа, но я не уверен, как захватить событие ожидания сеанса из родительского окна.

...