Я знаю, что есть аналогичный вопрос , но это касается ASP.NET, а не ASP.NET Core.Ответы 7-9 лет, и смешивание разговоров об ASP.NET и ASP.NET Core может быть не очень хорошей идеей.
Что я имею в виду поточно-ориентированный в этом случае:
Безопасно ли использовать методы чтения-записи (например, Set(...)
) Session
(доступ осуществляется через HttpContext
, доступ к которому осуществляется через введенный IHttpContextAccessor
) в нескольких запросах, принадлежащих одному сеансу?
Очевидный ответ: да, потому что, если это не будет безопасно, тогда все разработчики должны сделать свой сеанс доступа к потоку кода безопасным ...
Я взглянул на DistributedSession
исходный код , который, по-видимому, является значением по умолчанию (мой сеанс в отладчике, доступ к которому описан выше, является экземпляром DistributedSession
) и никаких следов какой-либо сериализации или других методов, таких как блокировки ... дажезакрытый _store
член является чистым Dictionary
...
Как этот поток может быть безопасным для одновременного использования модификации?Чего мне не хватает?