我發現這裏幾個相關的問題重發後在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
似乎合理嗎?