diff --git a/ghproxy/ghcache/ghcache.go b/ghproxy/ghcache/ghcache.go
index <HASH>..<HASH> 100644
--- a/ghproxy/ghcache/ghcache.go
+++ b/ghproxy/ghcache/ghcache.go
@@ -192,6 +192,7 @@ func (u upstreamTransport) RoundTrip(req *http.Request) (*http.Response, error) 
 
 	apiVersion := "v3"
 	if strings.HasPrefix(req.URL.Path, "graphql") || strings.HasPrefix(req.URL.Path, "/graphql") {
+		resp.Header.Set("Cache-Control", "no-store")
 		apiVersion = "v4"
 	}
Ensure ghproxy not to use cache for github v4 api

github api v4 [1] has different limit from v3 and the mechanism used
in our caching for v3 does not apply any more.

More specifically, headers like `If-None-Match`, or `If-Modified-Since` [2]
are not mentioned in the v4 doc [1].

[1]. <URL>