阅读Kinto的通知

时间:2016-04-07 21:33:09

标签: python pyramid 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)之后获得读取通知。在Kinto有吗?

1 个答案:

答案 0 :(得分:1)

HTTP标头Cache-Control:no-store没有帮助。 Kinto内部检测到Not Modified条件,但返回缓存响应(可能在读取通知中修改,因此这对我来说没问题)。要再次触发读取通知,请在查询字符串或?_since=timestamp HTTP标头中使用If-None-Match

为了获得阅读通知,我使用了Kinto插件和config_add_subscriber功能。