Node.js 反应+;下一步:不将cookie从服务器端发送到后端
我将kubernetes用于后端(微服务)和react(客户端) 当从浏览器(客户端)发送请求时,我可以通过cookies(cookies)发送/验证请求,但当应用程序首次加载(服务器端)时,我无法验证请求 这意味着它没有从服务器端发送请求 证明: 我(也?)正在做一个关于这个的在线课程,遇到了同样的问题。问题在于,由于某些原因,对getInitialProps()的某些调用并不总是包含应用程序上下文。不幸的是,我没有一个直接的答案来解释为什么失败。关于丢失的cookie,您可能要求cookie仅通过安全https连接发送?例如,以下是我在项目中得到的: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
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
})
);