-
Notifications
You must be signed in to change notification settings - Fork 30.6k
Closed
Labels
bugIssue was opened via the bug report template.Issue was opened via the bug report template.linear: nextConfirmed issue that is tracked by the Next.js team.Confirmed issue that is tracked by the Next.js team.locked
Description
Verify canary release
- I verified that the issue exists in the latest Next.js canary release
Provide environment information
Operating System:
Platform: darwin
Arch: x64
Version: Darwin Kernel Version 22.5.0: Mon Apr 24 20:51:50 PDT 2023; root:xnu-8796.121.2~5/RELEASE_X86_64
Binaries:
Node: 16.17.1
npm: 8.19.2
Yarn: N/A
pnpm: N/A
Relevant packages:
next: 13.4.7-canary.1
eslint-config-next: N/A
react: 18.2.0
react-dom: 18.2.0
typescript: 5.1.3
Which area(s) of Next.js are affected? (leave empty if unsure)
App directory (appDir: true)
Link to the code that reproduces this issue
https://github.com/roxizhauk/revalidate-path
CodeSandBox
To Reproduce
Visit /blog/[anything] (e.g. /blog/test ) to generate a dynamic page and check the time shown
To try "unsuccessful" app directory's revalidatePath:
- hit
/api/revalidate-path?path=/blog/[anything]and you'll see "revalidated" - refresh
/blog/[anything]and you'll see the time not changed
To try "successful" pages directory's res.revalidate:
- hit
/api/revalidate?path=/blog/[anything]and you'll see "revalidated" - refresh
/blog/[anything]and you'll see the time changed
Describe the Bug
The app directory's revalidatePath works fine for "/" or "/blog" but dynamic routes like "/blog/1" or "/blog/test" while pages directory's res.revalidate works fine for all
Expected Behavior
revalidatePath works the same as res.revalidate for dynamic routes
Which browser are you using? (if relevant)
No response
How are you deploying your application? (if relevant)
No response
From SyncLinear.com | NEXT-1186
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugIssue was opened via the bug report template.Issue was opened via the bug report template.linear: nextConfirmed issue that is tracked by the Next.js team.Confirmed issue that is tracked by the Next.js team.locked