query-string decides caching, not path_info