У меня есть веб-сервис RESTful, к которому я обращаюсь из браузера, используя JavaScript.В качестве примера, скажем, что этот веб-сервис возвращает список всех ресурсов сообщений, назначенных мне, когда я отправляю запрос GET в / messages / me.Из соображений производительности я бы хотел кешировать этот ответ, чтобы мне не приходилось повторять его каждый раз, когда я захожу на веб-страницу управления сообщениями.Срок действия кэшированного ответа истечет через 5 минут.
Если ресурс Message создается «за моей спиной», скажем системным администратором, возможно, что я не буду знать об этом в течение 5 минут, покасрок действия кэшированного поискового запроса истекает, и он снова выбирается.Это приемлемо, потому что это не создает путаницы для меня.
Однако, если я создаю новый ресурс сообщений, который, как я знаю, должен быть частью ответа на поиск, он становится запутанным, когда его нет в моих сообщениях управления.страница сразу.В общем, когда я сознательно создаю / удаляю / обновляю ресурс, который делает недействительным кешированный ответ на поиск, мне нужно, чтобы этот кешированный ответ немедленно истекал / очищался.
Основная проблема, которую я не могу понять:1007 *
Я не вижу простого способа связать задачу создания / удаления / обновления ресурса с задачей истечения срока действия соответствующих кэшированных ответов.В этом примере это кажется простым, я мог вручную истечь кешированный ответ поиска каждый раз, когда я создаю / удаляю / обновляю (ny) ресурс Message.Но в более сложной системе отслеживание того, какие ответы на поиск истекают при каких обстоятельствах, быстро станет неуклюжим.