У меня есть веб-приложение ASP.NET, которое по какой-либо причине, когда оно развернуто на любом сервере IIS, будет вести себя так, как страницы кэшируются и, он просто никогда не возвращается на сервер.Завершение сеанса ASP.NET
Например, перейдите на страницу входа в систему, введите учетные данные, нажмите кнопку входа в систему и вернитесь на страницу входа в систему, очистив поля формы. Информация не возвращается на сервер. Откат не выполняется. Кажется, браузер просто восстанавливает исходную страницу из кеша.
Я нашел это article, в котором говорится, что мне нужно что-то поместить в состояние сеанса ASP.NET, чтобы сессия оставалась действительной.
Когда пользователь подключается к приложения ASP.NET, уникальный идентификатор сеанса будет быть связан с пользователем. Если ничего не помещено в сеанс, то в браузере не будет отправлено ни одного файла cookie. Это означает, что пользователь получит новый идентификатор сеанса в следующий раз, когда откроется новый адрес или страница обновится. Если что-то ставится на сессии (HttpContext.Current.Session [ "Hello] = „привет“), однако, ASP.NET будет выдавать печенье под названием ASP.NET_SessionId. Это печенье содержит пользовательский идентификатор сеанса и печенье истекает в конце сессии (при закрытии браузера).
Я постараюсь, что эта статья рекомендует, так как я не хранить что-либо в сессии.
I также добавили заголовки истечения на страницу:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetNoStore()
и поставить некоторые мета-теги в HTML:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
Любые другие идеи относительно того, что причиной такого поведения может быть?
Можете ли вы опубликовать некоторые ваши коды aspx и codebehind, которые выполняют фактическую обработку? – cortijon