diff --git a/apps/app-frontend/src/pages/Browse.vue b/apps/app-frontend/src/pages/Browse.vue index 253d8430eb..815aa137c1 100644 --- a/apps/app-frontend/src/pages/Browse.vue +++ b/apps/app-frontend/src/pages/Browse.vue @@ -884,7 +884,7 @@ async function search(requestParams: string) { const rawResults = await queryClient.fetchQuery({ queryKey: ['search', 'v3', requestParams], queryFn: () => - get_search_results_v3(requestParams) as Promise<{ + get_search_results_v3(requestParams, 'must_revalidate') as Promise<{ result: Labrinth.Search.v3.SearchResults & { hits: (Labrinth.Search.v3.ResultSearchProject & { installed?: boolean })[] } diff --git a/packages/app-lib/src/state/cache.rs b/packages/app-lib/src/state/cache.rs index e04104cbae..8eb24acd86 100644 --- a/packages/app-lib/src/state/cache.rs +++ b/packages/app-lib/src/state/cache.rs @@ -101,6 +101,9 @@ impl CacheValueType { // ModpackFiles never expire - version_id is immutable so hashes never change // TODO: There has to be a way to exclude this from the "Purge cache" stuff? CacheValueType::ModpackFiles => 100 * 365 * 24 * 60 * 60, // 100 years (effectively never) + CacheValueType::SearchResults | CacheValueType::SearchResultsV3 => { + 10 * 60 // 10 minutes + } _ => 30 * 60, // 30 minutes } }