Прочитать уведомление в Kinto

В Kinto я хотел бы получать уведомления о прочтении. У меня есть следующие настройки:

kinto.event_listeners = testev
kinto.event_listeners.testev.actions = read
kinto.event_listeners.testev.use = fnc_testev

Уведомление срабатывает, но только один раз. Чтобы получить его снова, мне нужно ОБНОВИТЬ запись, и после этого первый GET снова вызывает уведомление. Дополнительные идентичные запросы GET получают правильный HTTP-ответ, но не уведомляют fnc_testev. Это дизайн или я что-то упустил?

На самом деле, я хотел бы получить уведомление о прочтении после фиксации транзакции (AfterResourceRead). Это доступно в Кинто?

1 ответ

Заголовок HTTP Cache-Control: no-store не помогает. Kinto внутренне обнаруживает условие "Не изменено", но возвращает кэшированный ответ (возможно, измененный в уведомлении о прочтении, так что это нормально для меня). Чтобы снова вызвать уведомление о прочтении, используйте ?_since=timestamp в строке запроса или If-None-Match HTTP заголовок.

Чтобы получить уведомление о прочтении, я использовал плагин Kinto и config_add_subscriber функция.

Другие вопросы по тегам