簡體   English   中英

如何緩存wp_remote_get響應以生成響應代碼304

[英]How to cache wp_remote_get response to generate response code 304

我正在使用WordPress的wp_remote_get()方法從API服務器檢索某些內容。 數據按預期返回,但響應代碼始終為200 OK。

我需要的是在不修改數據時獲取響應代碼304。

如果我直接在網絡瀏覽器中打開API網址,則它肯定會在后續請求中發送304響應。 我已經使用chrome開發人員工具對此進行了驗證。

但是當我使用PHP代碼獲取URL的內容時,響應始終為200 OK

最重要的是,如果數據未修改,我不想從API提取數據。 顯而易見,如果瀏覽器未緩存該請求,則可能需要在此處進行某種緩存。

棘手的部分是,每次都是從PHP服務器生成請求,因此我不確定在生成此類請求之前PHP是否有可能與瀏覽器緩存進行通信。

我也嘗試了curl,但是響應代碼始終總是200。

您需要包括一個請求標頭If-Modified-Since ,例如:

If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT

您可能還希望包括Cache-Control標頭,該標頭必須通過任何代理傳遞(盡管HTTP / 1.0緩存可能不支持):

Cache-Control: max-age=31536000

有關更多信息,請參見http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html上有關標題的HTTP / 1.1參考部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM