У меня что-то странное происходит с нашим состоянием сеанса.
Наше приложение ASP.NET C # имеет время ожидания сеанса 10 минут, но, похоже, оно теряет состояние сеанса при перенаправлении между страницами.
Итак, мы устанавливаем значение сеанса и перенаправляем на следующий шаг,
Session["temp"] = "somevalue";
Response.Redirect("page2.aspx");
В верхней части страницы 2 мы проверяем значение сеанса и, если его там нет, перенаправляем обратно в начало (код ниже - первый на Page_Load
):
if (Session["temp"] == null)
{
Response.Redirect("start.aspx");
}
Проблема в том, что он продолжает выполнять это перенаправление, даже если время сеанса не должно было превышаться.
Я проверил файл конфигурации, и у него есть машинный ключ, поскольку мне сообщили, что это может иногда вызывать проблемы, если его там нет.
Есть ли что-то еще, что может заставить нас потерять сессию?