在Kinto,我想获得阅读通知。我有以下设置:
kinto.event_listeners = testev
kinto.event_listeners.testev.actions = read
kinto.event_listeners.testev.use = fnc_testev
触发通知,但只触发一次。要再次接收它,我必须更新记录,然后,第一个GET再次触发通知。其他相同的GET请求会收到正确的HTTP响应,但不会向fnc_testev发送通知。这是设计,还是我错过了什么?
实际上,我希望在事务提交(AfterResourceRead)之后获得读取通知。在Kinto有吗?
答案 0 :(得分:1)
HTTP标头Cache-Control:no-store没有帮助。 Kinto内部检测到Not Modified条件,但返回缓存响应(可能在读取通知中修改,因此这对我来说没问题)。要再次触发读取通知,请在查询字符串或?_since=timestamp
HTTP标头中使用If-None-Match
。
为了获得阅读通知,我使用了Kinto插件和config_add_subscriber
功能。