0

在 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 有这个功能吗?

4

1 回答 1

1

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

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

于 2016-04-13T06:29:07.017 回答