Каков наилучший способ реализации заголовков тегов кэша для распределенного кэша (на основе сервера SQL) в веб-API - PullRequest
0 голосов
/ 07 апреля 2020

Существуют атрибуты тегов кэша, такие как

  • варьируется по запросу
  • варьируется по маршруту
  • варьируется при приготовлении пищи ie
  • варьируется в зависимости от пользователя
  • варьируется в зависимости от приоритета

может использоваться в CS HTML напрямую для MVC.

Какая реализация может быть наилучшей для достижения того же в ASP .netCore для механизма кэширования, реализованного с использованием IDistributedCache?

1 Ответ

0 голосов
/ 07 апреля 2020

В IDistributedCache понятия не существует. Атрибуты тегов кеша / кеширование ответов в целом реализованы как часть конвейера запросов. Хотя вы можете использовать IDistributedCache в конвейере запросов, он не является частью этого конвейера и изначально не имеет доступа к чему-либо из запроса.

Это можно реализовать с помощью ключ записи, которую вы добавляете. Например, если вы хотите изменить кэш для вошедшего в систему пользователя, просто добавьте к ключам все ваши ключи, например, $"User{userId}". Поскольку буквенный ключ в этом случае будет отличаться от пользователя к пользователю, очевидно, что кеш также будет. Тем не менее, это все дело рук. Вам нужно будет решить, как структурировать ключи и реализовать это в коде приложения при использовании кэша.

...