【发布时间】:2018-05-30 17:31:13
【问题描述】:
我很难让 cookie 工作,在服务器端我使用它们通过从 req.cookies 中获取它们来验证用户。
这是我目前在 React Native 中的 Login.js 文件上设置它的方式:
import Cookies from "universal-cookie";
const cookies = new Cookies();
cookies.set("token", token, {
expires: 7, // 7 days
path: "/"
//,secure: true // If served over HTTPS
});
当我在此页面上调用 cookies.get("token") 时,这可以正常工作。但是,当我导入、设置 const 并在另一个页面上调用 get 时,令牌不会显示...
另外,当我像这样进行提取时:
fetch("http://192.168.0.115:3000/myTransactions/", {
credentials: "same-origin",
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json"
}
})
服务器没有收到任何 cookie。我什至将凭据更改为包含。
我在 Windows 上使用 expo 和我的终端来运行它,而无需使用 android studio 或 xcode。我不确定这是否是一个可能的问题。
任何想法!
谢谢
【问题讨论】:
-
尝试将文件名Login.js改为Login.jsx
-
你确定 Universal-cookies 在 React Native 中有效吗?可能期望浏览器实现一个 API 来存储 cookie。
-
嗯,我不确定,我以前在 Android Native Coding 中使用过 cookie,那么如何使用 React Native 来做同样的事情?
-
这个链接可能对你有用stackoverflow.com/questions/39826992/…
-
这个链接可能对你有用stackoverflow.com/questions/39826992/…
标签: javascript reactjs cookies react-native