首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nextjs中为多个设备使用cookie

在nextjs中为多个设备使用cookie
EN

Stack Overflow用户
提问于 2021-09-19 08:57:23
回答 1查看 48关注 0票数 1

我正在使用nextjs,我想使用cookie在多个设备上共享一些数据。当我在当前设备上的cookie中设置数据,并在另一台设备上检查时,我发现数据不存在。

在_app.js中

代码语言:javascript
复制
import { CookiesProvider } from "react-cookie"

<CookiesProvider>
          <UserProvider>
            <CartProvider>
              <Layout
              >
                <Component {...pageProps} />
              </Layout>
            </CartProvider>
          </UserProvider>
        </CookiesProvider>

在cartProvider中

代码语言:javascript
复制
import { useCookies } from "react-cookie";


export default function CartProvider({ children }: Props) {
  const [cookies, setCookie, removeCookie] = useCookies([
    "cart_token",
    "token",
  ]);
  useEffect(()=>{
  API.get(`cart/show/${temp_token ? temp_token : ""}`)
              .then((res) => {
                setCookie("cart_token", res.data.data.cart_token, {
                  path: "/",
                  maxAge: 3600 * 24 * 360,
                  sameSite: true,
                });
                })
  },[])
  }

但是当我在另一个设备上检查cookie时,我在cookie中看不到cart_token

EN

回答 1

Stack Overflow用户

发布于 2021-09-20 08:37:02

要添加@juliomalves评论,在您的情况下,您需要将购物车项目存储在您的后端,然后在新设备中,在同一用户登录时将其取回

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69241787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档