Прочитать уведомление в 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
функция.