2015-03-02 57 views
5

當我發出GET請求,我得到一個200 OK和ETag頭:谷歌雲端點不尊重ETAG緩存頭

etag → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 

在我的後續請求,我送

If-Not-Modified → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 

頭,但端點仍然發送200 OK而不是304.

如何讓我的端點尊重If-Not-Modified標頭?關於使用雲端點緩存的文檔不存在:/

回答

2

Google Cloud Endpoints是一種直接調用您的後端方法的機制。

因此,他們不遵循其他請求的正常規則,如您提到的緩存。

將它們想象爲可從Android/iOS/Web代碼調用的App Engine的AJAX代碼。

你有兩種選擇,如果緩存是對你很重要:

  1. 要使用標準的HTTP請求/響應模式,即不使用雲端點。
  2. 要在自己的方法中實現自己的緩存控制。