gpt4 book ai didi

javascript - 上下文在不同用户之间共享

转载 作者:行者123 更新时间:2023-11-28 03:35:54 29 4
gpt4 key购买 nike

错误

当在其他请求中间有对 NextJS 的请求时,上下文将在这些请求之间共享。

复制

这里是包含重现错误所需代码的存储库:https://github.com/matigda/nextjs_issue

  • 克隆存储库
  • 运行 npm install
  • 运行 npm run dev
  • 打开http://localhost:3000在两个单独的浏览器中(或者只打开一个私有(private)模式下的窗口),但在第一个窗口时打开第二个窗口仍在加载中。在此之前也打开你的控制台
    • 你可以还设置 document.cookie = 'token=whatever you Wish' (只是为了看看控制台中的结果)。如果您设置了 cookie - 刷新页面你没有设置这个cookie,那么立即刷新第二个窗口中的页面。
  • 如果您没有设置 cookie,您只需看到两个ID是一样的。如果您设置了 cookie,您还将请注意,AuthStore 中的 token 在两个页面上是相同的,即使其中一页上没有 cookie。所以基本上 - 如果要求 A先运行然后中间出现请求B,A请求接收来自B请求的数据。因此,如果您以其他方式运行此测试(这意味着您首先使用设置的 cookie 运行窗口,然后没有cookie)你会看到之后没有设置 token 即使 cookie 存在,页面也会加载。

预期行为

嗯...我认为很明显,在这种情况下不希望在用户之间共享这些对象。但我不确定这是否不仅仅是我的“withMobxStores”容器中的错误,所以请先看一下那里。

还请告诉我这是否可以理解 - 如果不能理解,我可以录制 GIF 来显示正在发生的情况。

最佳答案

如果有人想知道它到底是什么 - 这是回复:https://github.com/zeit/next.js/issues/8588

基本上,全局变量在服务器中的短时间内以某种方式共享。不知 Prop 体需要多长时间(取决于处理时间?),但我希望对此有一些进一步的解释。

关于javascript - 上下文在不同用户之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57745456/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com