Переменные сеанса ASP.NET не инициализируются или не обновляются - PullRequest
0 голосов
/ 28 сентября 2019

В моем проекте я пытаюсь установить переменную сеанса userid, однако по какой-то причине сеанс не инициализируется.Это поведение относится ко всем переменным сеанса в любом контроллере, кроме моего базового контроллера, который использует другой метод для установки переменных сеанса.

В настоящее время я пробовал следующие способы установки переменной сеанса:

Session.Add(...)
Session["keyname"] = "value";

Я попытался инициализировать сеанс в Global.asax.cs, но с некоторым успехом, но эти переменные не могли быть обновлены :(

protected void Session_Start(Object sender, EventArgs e)
{            
    Session["userid"] = null;
    Session["name"] = null;
}

Нормальная функциональность сеанса в ASP.NET работала нормальнонесколько месяцев назад в этом проекте код, использующий переменные сеанса, не затрагивался неделями и последний раз работал безупречно.

Файл web.config имеет текущую конфигурацию сеанса:

<sessionState mode="InProc" timeout="30" />
<pages enableSessionState="true"/>

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

1 Ответ

0 голосов
/ 29 сентября 2019

Изменение:

<httpCookies httpOnlyCookies="true" requireSSL="true" />

К этому:

<httpCookies httpOnlyCookies="true" requireSSL="false" />

Исправлено - включение файлов cookie через незащищенные соединения HTTP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...