diff --git a/plugin/business/pangu-http/src/pangu_web_cache.cpp b/plugin/business/pangu-http/src/pangu_web_cache.cpp index ca14945..977289a 100644 --- a/plugin/business/pangu-http/src/pangu_web_cache.cpp +++ b/plugin/business/pangu-http/src/pangu_web_cache.cpp @@ -1063,7 +1063,6 @@ enum cache_pending_result web_cache_async_pending(struct cache_handle* handle, u int web_cache_async_query(struct cache_handle* handle, unsigned int thread_id, const struct tfe_http_half * request, struct cache_mid** mid, struct future* f) { - struct request_freshness req_fresshness; enum cache_pending_action get_action; struct cache_query_context* query_ctx=NULL; struct promise* p=NULL; @@ -1079,9 +1078,8 @@ int web_cache_async_query(struct cache_handle* handle, unsigned int thread_id, struct tango_cache_meta_get meta; memset(&meta, 0, sizeof(meta)); - meta.url=request->req_spec.url; + meta.url=_mid->cache_key?_mid->cache_key:request->req_spec.url; meta.get=_mid->req_fresshness; - memcpy(&(meta.get), &req_fresshness, sizeof(meta.get)); query_ctx=ALLOC(struct cache_query_context, 1); query_ctx->ref_handle=handle; query_ctx->url=tfe_strdup(request->req_spec.url); @@ -1210,7 +1208,7 @@ struct cache_update_context* web_cache_update_start(struct cache_handle* handle, struct tango_cache_meta_put meta; memset(&meta, 0, sizeof(meta)); - meta.url=session->req->req_spec.url; + meta.url=_mid->cache_key?_mid->cache_key:session->req->req_spec.url; i=0; snprintf(cont_type_str, sizeof(cont_type_str), "content-type:%s",session->resp->resp_spec.content_type);