Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 反应+;下一步:不将cookie从服务器端发送到后端_Node.js_Reactjs_Kubernetes_Next.js_Server Side Rendering - Fatal编程技术网

Node.js 反应+;下一步:不将cookie从服务器端发送到后端

Node.js 反应+;下一步:不将cookie从服务器端发送到后端,node.js,reactjs,kubernetes,next.js,server-side-rendering,Node.js,Reactjs,Kubernetes,Next.js,Server Side Rendering,我将kubernetes用于后端(微服务)和react(客户端) 当从浏览器(客户端)发送请求时,我可以通过cookies(cookies)发送/验证请求,但当应用程序首次加载(服务器端)时,我无法验证请求 这意味着它没有从服务器端发送请求 证明: 我(也?)正在做一个关于这个的在线课程,遇到了同样的问题。问题在于,由于某些原因,对getInitialProps()的某些调用并不总是包含应用程序上下文。不幸的是,我没有一个直接的答案来解释为什么失败。关于丢失的cookie,您可能要求cookie

我将kubernetes用于后端(微服务)和react(客户端)

当从浏览器(客户端)发送请求时,我可以通过cookies(cookies)发送/验证请求,但当应用程序首次加载(服务器端)时,我无法验证请求

这意味着它没有从服务器端发送请求

证明:

我(也?)正在做一个关于这个的在线课程,遇到了同样的问题。问题在于,由于某些原因,对getInitialProps()的某些调用并不总是包含应用程序上下文。不幸的是,我没有一个直接的答案来解释为什么失败。关于丢失的cookie,您可能要求cookie仅通过安全https连接发送?例如,以下是我在项目中得到的:

app.use(
  cookieSession({
    name: "teekeet.com session",
    signed: false, // Disable cookie encryption to better support different service platforms (java, ruby, nodejs etc)
    secure: process.env.NODE_ENV !== "test", // Cookies should only be used over HTTPs
    maxAge: 1 * 10 * 60 * 1000, // 10mins
  })
);
在任何情况下,假设您正在运行NextJS的9.3+版本,那么您应该转向提供显式服务器端渲染挂钩的较新API。特别是
getServerSideProps()
API。 NextJS文档对如何使用新功能提供了很好的解释。退房另外,请随意翻阅我的项目作为参考。

我(也?)正在做一个关于这个的在线课程,遇到了同样的问题。问题在于,由于某些原因,对getInitialProps()的某些调用并不总是包含应用程序上下文。不幸的是,我没有一个直接的答案来解释为什么失败。关于丢失的cookie,您可能要求cookie仅通过安全https连接发送?例如,以下是我在项目中得到的:

app.use(
  cookieSession({
    name: "teekeet.com session",
    signed: false, // Disable cookie encryption to better support different service platforms (java, ruby, nodejs etc)
    secure: process.env.NODE_ENV !== "test", // Cookies should only be used over HTTPs
    maxAge: 1 * 10 * 60 * 1000, // 10mins
  })
);
在任何情况下,假设您正在运行NextJS的9.3+版本,那么您应该转向提供显式服务器端渲染挂钩的较新API。特别是
getServerSideProps()
API。 NextJS文档对如何使用新功能提供了很好的解释。退房另外,请随意浏览我的项目作为参考

app.use(
  cookieSession({
    name: "teekeet.com session",
    signed: false, // Disable cookie encryption to better support different service platforms (java, ruby, nodejs etc)
    secure: process.env.NODE_ENV !== "test", // Cookies should only be used over HTTPs
    maxAge: 1 * 10 * 60 * 1000, // 10mins
  })
);