2015-03-02 10 views
5

Kiedy wydać żądanie GET, wrócę 200 OK i nagłówek etag:Google Cloud punkty końcowe nie przestrzegając nagłówki cache ETAG

etag → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 

W moim kolejnym życzenie wyślę

If-Not-Modified → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 

nagłówek, ale punkt końcowy nadal wysyła 200 OK zamiast 304.

Jak mogę uzyskać punkt końcowy do uszanowania nagłówka If-Not-Modified? Dokumentacja dotycząca buforowania przy użyciu punktów końcowych w chmurze nie istnieje:/

Odpowiedz

2

Google Cloud Endpoints to mechanizm bezpośredniego wywoływania metod back-end.

W związku z tym nie stosują się do normalnych zasad dotyczących innych żądań, takich jak pamięć podręczna, o której wspominasz.

Pomyśl o nich jak o kodzie AJAX do App Engine, który można wywołać z twojego kodu Android/iOS/web.

Masz dwie opcje, jeśli bufor jest ważne dla Ciebie:

  1. Aby użyć standardowego modelu żądanie HTTP/odpowiedzi, to znaczy, aby nie używać Chmura punktów końcowych.
  2. Aby zaimplementować kontrolę pamięci podręcznej samodzielnie we własnych metodach.
Powiązane problemy