From 29788a02dc8754861d4ff8ad1f066e1511f803a9 Mon Sep 17 00:00:00 2001 From: Bibisha06 Date: Thu, 7 Aug 2025 14:11:54 +0530 Subject: [PATCH 1/2] fix --- app/api/directory/search/route.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/api/directory/search/route.ts b/app/api/directory/search/route.ts index 75a0927..9902647 100644 --- a/app/api/directory/search/route.ts +++ b/app/api/directory/search/route.ts @@ -12,6 +12,7 @@ const convertYearToNumber = (year: string): number => { }; export const dynamic = 'force-dynamic'; +export const revalidate = 0; export async function GET(request: NextRequest) { try { @@ -39,15 +40,22 @@ export async function GET(request: NextRequest) { // Fetch filtered members const results = await MemberService.searchMembers(supabase, search, domains, years, skills); - return NextResponse.json({ + const response = NextResponse.json({ success: true, results, count: results.length, }); + + + response.headers.set('Cache-Control','no-cache,no-store,must-revalidate,max-age=0'); + response.headers.set('Pragma','no-cache'); + response.headers.set('Expires','0'); + + return response; } catch (error: any) { console.error('Error searching directory:', error); - return NextResponse.json( + const errorResponse = NextResponse.json( { success: false, message: 'Failed to search directory', @@ -55,5 +63,11 @@ export async function GET(request: NextRequest) { }, { status: 500 } ); + + errorResponse.headers.set('Cache-Control', 'no-cache, no-store, must-revalidate, max-age=0'); + errorResponse.headers.set('Pragma', 'no-cache'); + errorResponse.headers.set('Expires', '0'); + + return errorResponse; } } From 4a266c48516fef850021eccd91564a5283e93a9b Mon Sep 17 00:00:00 2001 From: Bibisha06 Date: Sat, 9 Aug 2025 12:38:45 +0530 Subject: [PATCH 2/2] fix --- app/directory/page.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/directory/page.tsx b/app/directory/page.tsx index 7e2b67f..60566f7 100644 --- a/app/directory/page.tsx +++ b/app/directory/page.tsx @@ -117,10 +117,11 @@ function DirectoryContent() { }); queryParams.append('_t', Date.now().toString()); const response = await fetch(`/api/directory/search?${queryParams.toString()}`, { - cache: 'no-store', + cache: 'reload', headers: { - 'Cache-Control': 'no-cache', - 'Pragma': 'no-cache' + 'Cache-Control': 'no-cache, no-store, must-revalidate, max-age=0', + 'Pragma': 'no-cache', + 'Expires': '0' } }); const data = await response.json();