提问人:eaton9000 提问时间:10/29/2023 更新时间:10/29/2023 访问量:11
下一个仅针对 1 个用户的 .js 服务器操作视图更新
Next.js server action view updates for only 1 user
问:
我正在使用 Next.js 服务器操作来更新客户帐户数据。虽然客户数据对于该客户当然是唯一的,但客户帐户路径并非每个客户都是唯一的。因此,所有客户都可以删除位于同一路径 ./account/addresses
商家数据库中的客户信息也会发生变化,因此不会缓存与客户相关的提取请求。此外,路由器缓存被选择退出 (),并且这些页面都是动态的。prefetch={false}
为了实现视图更新,我目前正在删除地址的服务器操作完成后重新验证路径。如果不执行此操作,例如,当客户删除地址时,删除的地址将保留在视图中。
所以最后是问题,重新验证路径(同样,这是所有用户的通用路径)是否会导致所有用户的页面更新,而只有更新其数据的用户实际上需要更新?
例如,如果视图页面上有 2 个用户,而一个客户删除了他们的地址,这不会导致另一个客户也进行不必要的部分重新渲染和重新获取吗?从 2 个客户到数千名客户,除非我没有正确考虑这个问题,否则感觉它不可能扩展。account/addresses
我想如果我可以缓存客户地址获取(比如用用户的身份验证 cookie 或客户 ID 标记它),这可以在服务器操作中重新验证,但是 a) 我不清楚这是否会用新的 html 更新视图;b) 由于数据可能会在不同的应用程序中发生变化,因此缓存与客户相关的任何内容都变得非常困难/没有实际意义。
答: 暂无答案
评论