Каждый раз, когда запускается изображение Docker, содержащее веб-приложение .NET Core MVC, все файлы cookie для проверки подлинности становятся недействительными, по-видимому, из-за нового машинного ключа (который используется при подписании cookie).Персистентные файлы cookie ASP.NET Core между запусками изображений докеров
Это можно традиционно установить через элемент <machineKey/>
в web.config
приложения .NET.
This link предполагает, что пакет DataProtection
будет соответствовать векселю, но пакет, кажется, требует полной жирной структуры.
Что было бы правильным способом гарантировать, что каждый раз, когда изображение Docker перезагружается, не отменяет существующих файлов cookie?
Являются ли файлы cookie недействительными или являются сессиями недействительными? Если сеансы, вы сохраняете состояние сеанса в процессе или извне? – R0MANARMY
Посмотрите на это сообщение в блоге об ASP.NET Core 1.1 preview1 https://blogs.msdn.microsoft.com/webdev/2016/10/25/announcing-asp-net-core-1-1-preview-1/ рядом в конце этого есть новая функция об использовании DataProtection с Redis или Azure Storage. Тем не менее, ASP.NET Core 1.1 по-прежнему является версией предварительного просмотра и ожидается, что будет выпущен Q4 2016/Q1 2017 – Tseng
Кроме того, как текущие, так и 1.1 DataProtection поддерживают netstandard, см. Https://github.com/aspnet/DataProtection/blob/ 1.0.0/src/Microsoft.AspNetCore.DataProtection/project.json – Tseng