我发现这里几个相关的问题重发后在304响应头未修改
- Apache ignoring PHP headers when sending a 304
- 304 response does not set custom header for apache with mod_headers
我想要做的太是实施拉请求处理FO我的同步服务,告诉是否有任何用户的数据库中的对象的任何更改。如果进行了更改,我使用对象名称及其ID进行回复。如果没有变化,我会发送一个304 Not Modified
响应。
为了控制这些请求的频率,我带着一个想法,在所有响应中添加一个Retry-After
标题。问题在于,当304响应被发送时,Apache会剪切所有头文件。
根据RFC2616
如果条件GET使用强缓存验证(见13.3.3 ),响应不应该包含其他实体头。
但是Retry-After不是实体头。我错了还是错过了一些东西?
是否有任何解决方法? 如果这不能解决(304 Retry-After头响应),这种情况下的其他选择是什么?使用204 No Content
而不是304 Not modified
似乎合理吗?