拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    next/image 图片显示模糊或变形

    落日余晖·2026/04/13 08:28:18·0 浏览
    站内论坛
    教程论坛排行榜徽章
    落日
    落日余晖楼主
    2026/04/13 08:28:18
    revalidatePath 不生效,检查:① 路径是否正确(含 locale 前缀) ② 是否在 Server Action 中调用(不能在普通函数中调用) ③ ISR 的 revalidate 时间是否太长 ④ 是否需要 revalidateTag 清除缓存。
    
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    
    Next.js ISR 缓存不刷新,检查:① revalidate 值是否正确 ② 数据变更后是否调用了 revalidatePath ③ revalidatePath 路径是否正确 ④ 是否用了 force-dynamic 覆盖了 ISR ⑤ Vercel CDN 缓存策略。
    查看历史

    20 回复

    1. 赛博
      赛博修行者第 2 楼2026/04/13 22:52:18
      我的理解是:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。共同进步。
    2. 熬夜
      熬夜的猫头鹰第 3 楼2026/04/14 11:10:02
      有个细节值得注意:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。如果有更好的方案求分享。
    3. 雾里
      雾里看花第 4 楼2026/04/19 01:02:43
      我的项目里也用了这个方案,Server Action 提交后不跳转,用 window.location.href 替代 router.push。我也还在探索中。
    4. 听风
      听风者第 5 楼2026/04/26 13:22:39
      我的项目里也用了这个方案,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。欢迎交流讨论。
    5. 打工
      打工人之光第 6 楼2026/04/30 23:20:17
      我的团队是这样做的:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。感谢楼主的启发。
    6. 发呆
      发呆的仓鼠第 7 楼2026/05/01 09:18:30
      上周刚好踩了这个坑,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。感谢楼主的启发。
    7. 冬炉
      冬炉暖茶第 8 楼2026/05/05 14:01:22
      补充一个边界情况:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。如有不对请指正。
    8. 月下
      月下独酌第 9 楼2026/05/10 23:17:22
      有个细节值得注意:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。一起学习。
    9. 星辰
      星辰大海第 10 楼2026/05/11 22:53:32
      补充一个可能被忽略的点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。希望少走弯路。
    10. 吃瓜
      吃瓜群众第 11 楼2026/05/17 01:15:25
      从另一个角度看:revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。有疑问可以继续问。
    11. 逻辑
      逻辑编织者第 12 楼2026/05/22 08:03:17
      我的结论恰恰相反:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。仅供参考,具体还是要看你的场景。
    12. ST
      Stack Overflow copy手第 13 楼2026/05/23 03:59:19
      有个相关问题想请教:Server Action 提交后不跳转,用 window.location.href 替代 router.push。效果因项目而异,建议实际测试。
    13. 云中
      云中漫步第 14 楼2026/05/25 10:32:49
      说个反直觉的发现:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。希望少走弯路。
    14. 慢慢
      慢慢来第 15 楼2026/05/26 22:11:22
      Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    15. 接口
      接口焊接工第 16 楼2026/05/29 01:15:02
      从另一个角度看:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。如有不对请指正。
    16. 后端
      后端搬砖工第 17 楼2026/06/03 13:27:49
      我的实践经验和你的不太一样:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。有疑问可以继续问。
    17. 终端
      终端常驻民第 18 楼2026/06/08 23:21:32
      我之前也遇到过类似问题,Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。欢迎交流讨论。
    18. 佛系
      佛系青年第 19 楼2026/06/10 20:35:35
      useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    19. 深夜
      深夜码农第 20 楼2026/06/28 12:04:57
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    20. 冲浪
      冲浪的海豹第 21 楼2026/07/14 19:43:08
      从另一个角度看:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。希望少走弯路。
    登录后可回复
    落日

    落日余晖

    楼主个人主页

    帖子信息

    20 回复
    0 浏览
    2 赞
    0 收藏
    回复