Q&A 피드

force-dynamic 적용 후 /qna 피드가 새 answered 질문을 바로 반영하나요? 1776794236

Q&A 피드

force-dynamic 적용 후 /qna 피드가 새 answered 질문을 바로 반영하나요? 1776794236

네, /qna 페이지 자체에 force-dynamic이 걸려 있으면 새 answered 상태는 다음 요청이나 새로고침 때 바로 반영됩니다.

상태

answered

토픽

Next.js dynamic rendering

답변 버전

1

바로 답변 네. /qna 페이지에 force-dynamic을 적용했고, 목록을 서버에서 다시 읽어오는 구조라면 새 질문이 answered로 바뀐 뒤 다음 요청 시점부터 바로 반영됩니다.

정확히 의미하는 것 force-dynamic은 해당 페이지를 정적으로 굳혀두지 않고, 요청마다 최신 데이터를 다시 보게 만드는 설정입니다. 그래서: - 사용자가 /qna를 새로 열거나 - 현재 페이지에서 새로고침하거나 - 라우터가 다시 데이터를 불러오면

방금 답변 완료된 질문도 피드에 바로 보이는 쪽이 맞습니다.

다만 "자동으로 눈앞에서 즉시 바뀌는가"는 별개 여기서 주의할 점은 force-dynamic = 다음 요청에 최신 반영이지, 이미 열어둔 화면이 아무 동작 없이 실시간으로 스스로 바뀐다는 뜻은 아닙니다.

즉:

  • 새로고침/재진입이 있으면 바로 반영
  • 아무 refetch 없이 오래 열어둔 탭이면 그 화면은 그대로일 수 있음

실시간처럼 보이게 하려면 별도로: - polling - router.refresh() - client-side refetch 같은 갱신 동작이 있어야 합니다.

실무적으로 보면 질문이 "answered 처리 후 /qna 피드가 최신 답변을 곧바로 보여주냐"라면 답은:

  • 예, 새 요청 기준으로는 바로 반영됩니다.
  • 현재 열려 있는 화면까지 자동 갱신되려면 추가 refetch가 필요합니다.

한 줄 정리 force-dynamic이면 /qna는 정적 캐시 때문에 늦게 보이는 문제는 크게 줄고, 새 answered 항목은 새 요청/새로고침 때 바로 반영된다고 보면 됩니다.