问题描述
我最近决定在expressjs中实现JWT身份验证并将其存储在cookie中。以前,我只使用localstorage将JWT存储在frontend(reactjs)中。但是现在我的新cookie存储方法遇到了一个问题-cookie在浏览器的隐身模式下被禁用,我的应用程序中断了。我不是cookie方面的专家,所以也许我做错了。此外,API托管在与前端不同的域上(第三方cookie是否隐身或全部禁用)?所以我的问题是如何使它工作,目前,当我使用chrome开发工具时,显然没有以隐身模式存储cookie。有人知道如何克服这个问题吗?
解决方法
我已经确认了这一点。默认情况下,浏览器会以隐身模式阻止第三方Cookie。您需要在相同的域上使用该API,以便它也可以隐身运行。