сеанс использования не истекает, и пользователь не перенаправляет на страницу входа после простоя (MVC) - PullRequest
0 голосов
/ 30 января 2020

Я не уверен, как объяснить эту проблему. У нас есть 3 среды (Dev, Staging и Prod). Проект написан на MVC, код одинаков во всех. Параметр webconfig для тайм-аута состояния сеанса такой же, как показано ниже:

<sessionState timeout="45" />

у нас есть частичное представление, которое отображается, когда браузер не используется в течение 45 минут

<div id="signoutDialog" data-role="dialog" data-close-btn="none">
    <div data-role="header" data-theme="d">
        <h1 class="ui-title">Session Expired</h1>
    </div>
    <div data-role="content" data-theme="a">
        <p>Looks like you’ve been away for a while! To keep your information safe, we’ve logged you out.</p>
        <p>To log back in, please click on the button below.</p>
        <p>
            <a data-role="button" data-rel="back" data-theme="b" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" href="javascript:void(0)" onClick="window.location.reload()" class="btn-green solid" id="btnSignoutDialogLogin">Log in</a>
        </p>
    </div>
</div>

Проблема: этот код отлично работает в dev, но не в Staging и Prod. Я проверил все настройки IIS. они одинаковые Я не уверен, следует ли проверять какие-либо файлы cookie и как они могут быть связаны с этой проблемой.

Любая помощь будет принята с благодарностью.

вопрос: у нас много фоновых задач, запускаемых для пользователя каждые несколько минут. это считается взаимодействием? он обновляет идентификатор сеанса каждый раз?

...