Почему идентификатор сеанса не соответствует ключу Redis?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему идентификатор сеанса не соответствует ключу Redis?

Сообщение Anonymous »

Я использую Redis в качестве хранилища сеансов в Net Core.
Это стандартная настройка, описанная в большинстве статей.

Код: Выделить всё

        services.AddStackExchangeRedisCache(options =>
{
options.Configuration = host;
options.InstanceName = name;
});
Вот мой код для записи значения в redis.

Код: Выделить всё

    private ISession Session => _httpContextAccessor.HttpContext.Session;

public async Task SetAsync(string key, T value)
{
if (string.IsNullOrEmpty(key))
throw new ArgumentNullException("key and value must be provided");
try
{
await Session.LoadAsync();
Session.SetString(key, JsonConvert.SerializeObject(value));
await Session.CommitAsync();
}
catch
{
_logger.LogError("Session store unavailable cannot commit session");
}
}
Если я прочитаю значение Session.Id из httpContext, я получу идентификатор сеанса, как ожидалось.
b0208014-03da-9fc2-e444-791aa5e5ab3c
Однако, используя redis-cli для просмотра ключей, этого нигде не найти. Ключ Redis для этого:
"localc7c334a7-b3df-e981-438f-d5cadb0a904d"
Я прочитал статью, в которой объясняется, что имя экземпляра с префиксом ключа, однако все, что я читаю, предполагает, что остальное должно соответствовать идентификатору сеанса.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/788 ... -redis-key
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»