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