Как мне установить список с разным сроком действия своего потомка? - PullRequest
0 голосов
/ 28 октября 2019

Теперь мне нужно запросить черный список IP-адресов.

Когда администратор добавляет IP-адрес в черный список IP-адресов, IP-адрес не может получить доступ к веб-сайту в течение 2 часов.

По моему мнению, я буду использовать ImemoryCache и установить срок хранения для его хранения. Между тем, один ключ ImemoryCache может хранить только один объект и устанавливать один срок действия, в то время как здесь может быть очень много IP-адресов.

Как я могу установить список с другим сроком действия дочернего элемента? Спасибо.

1 Ответ

1 голос
/ 29 октября 2019

Как настроить список с другим сроком действия дочернего элемента?

Невозможно установить другой срок действия дочернего элемента, если вы кэшируете список IP с помощьюодин ключ.

Для временного решения вы можете попробовать кэшировать независимый IP-адрес, как показано ниже:

    public IActionResult CreateCache()
    {
        string ip = "xx.xx";
        using (var entry = _memoryCache.CreateEntry(ip))
        {
            entry.SlidingExpiration = TimeSpan.FromHours(2);
        }
        return Ok();
    }
    public IActionResult CheckCache()
    {
        string ip = "xx.xx";
        var exist = _memoryCache.TryGetValue(ip, out string value);
        return Ok();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...