Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用react获取cookie

使用react获取cookie
EN

Stack Overflow用户
提问于 2018-06-29 21:21:20
回答 7查看 144.9K关注 0票数 57

我需要知道我的用户是否已连接。为此,我想读取我在服务器端使用express-session设置的cookie:

代码语言:javascript
运行
AI代码解释
复制
app.use(session({
    secret: 'crypted key',
    resave: false,
    saveUninitialized: true,
    cookie: { secure: false } // Put true if https
}))
代码语言:javascript
运行
AI代码解释
复制
app.post('/connect_user', (req, res) => {
    req.session.cookie.username = req.body.username
    findUserData('username', req.body.username, req, (userData) => {
        req.session.cookie.id = userData.id
        req.session.cookie.username = userData.username
        res.redirect('/profil')
    })
})

我尝试使用react-cookie,但即使我复制粘贴了npm react-cookie文档的示例,它也无法工作:

代码语言:javascript
运行
AI代码解释
复制
import React from 'react';
import Landing from './Landing';
import Home from './Home';
import Profil from './Profil';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import { instanceOf } from 'prop-types';
import { Cookies } from 'react-cookie';

class App extends React.Component {
    static propTypes = {
        cookies: instanceOf(Cookies).isRequired
      };
     
      constructor(props) {
        super(props);
     
        const { cookies } = props;
        this.state = {
          username: cookies.get('username')
        };
      }
    render() {
        console.log(this.state.name) 
        let homePage = (!this.state.username) ? <Landing/> : <Home/>
        return (
            <Router>
                <div>
                    <Route exact path='/' component={homePage}></Route>
                    <Route path='/profil' component={Profil}></Route>
                </div>
            </Router>
        )
    }
}

export default App;

这很奇怪,因为document.cookie呈现了正确的结果,但我不知道如何处理它:

代码语言:javascript
运行
AI代码解释
复制
PHPSESSID=0nv9ic8h7pv2b63lu4v7eg3mop; user_id=21; username=Ugo; SL_G_WPT_TO=fr; SL_GWPT_Show_Hide_tmp=undefined; SL_wptGlobTipTmp=undefined
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-06-30 04:38:24

您可以使用js-cookie包,也可以使用npm install js-cookie --save命令进行安装。

代码语言:javascript
运行
AI代码解释
复制
import React from 'react';
import Cookies from 'js-cookie';

class App extends React.Component {
     this.state = {
        username: Cookies.get('username')
     }

//  more code....
}  

文档:https://github.com/js-cookie/js-cookie

NPM:https://www.npmjs.com/package/js-cookie

票数 98
EN

Stack Overflow用户

发布于 2019-09-06 18:46:21

如果您想要的只是通过键获取cookie值,我建议使用没有任何依赖项的纯javascript。

在本例中,它在Regex的帮助下通过键"username“获取cookie值。

代码语言:javascript
运行
AI代码解释
复制
let cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)username\s*\=\s*([^;]*).*$)|^.*$/, "$1");

https://developer.mozilla.org/en-US/docs/Web/API/document/cookie#Example

票数 20
EN

Stack Overflow用户

发布于 2018-06-29 23:02:06

我推荐使用universal-cookie,因为它更容易使用。请注意,cookies与React无关。它们存储在浏览器上,您可以使用浏览器的默认API来获取cookie。

下面是一个如何使用universal-cookies的示例

代码语言:javascript
运行
AI代码解释
复制
import React from 'react';
// other imports...
import Cookies from 'universal-cookie';

const cookies = new Cookies();

class App extends React.Component {
     this.state = {
        username: cookies.get('username')
     }

//  more code....   

来源:https://www.npmjs.com/package/universal-cookie

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

https://stackoverflow.com/questions/51109559

复制
相关文章
react-native使用cookie
不久前,因为课程需要,我使用react native搭建了人生第一个完整的app--一个广外的教务查询系统。 祥见我的第一个react native项目 总体上,那个项目可以分成三个部分
用户1394570
2018/08/08
3.1K0
cookiejar获取cookie
cookiejar获取cookie def login_cookie(self,username,pwd,formhash): LOGIN_URL = 'https://www.yaozh.com/login' values = {'type': '0', 'username': username, 'pwd': pwd, 'country': '86_zh-CN', 'mobil
bosh123
2021/01/20
1.7K0
react: 怎么优雅使用获取数据
note: 如果你想了解最新的 react hooks 来获取处理数据的方法:https://www.robinwieruch.de/react-hooks-fetch-data/
西南_张家辉
2021/02/02
1.6K0
Android WebView获取cookie
重写WebViewClient方法 public class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView webview, String url) { webview.loadUrl(url); return true; } public void onPageFinished(WebView view, String
yechaoa
2022/06/10
5.2K1
【小技巧】获取到的cookie如何简便使用
首先假设我们通过XSS或者前端某骚姿势拿到某人的cookie【必须是完整cookie,因为cookie不完整也时候不能成功登录该用户的】
用户1467662
2018/07/26
2K0
【小技巧】获取到的cookie如何简便使用
使用GuzzleHttp从HTTP调用获取cookie的值
- 发送登录请求以后想看Cookies的值,文档只提供直接使用Cookie没有查看值的介绍,下面给大家讲一下实现代码。 实现代码
axiomxs
2021/11/26
4.7K0
HttpClient4 获取cookie
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163256.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.3K0
解决document.cookie无法获取到cookie问题
在进行前后端联调的时候,由于想实现一个登出操作,前端自动删除浏览器存储的cookie,想通过document.cookie来获取进而进行删除操作,但是发现浏览器有cookie;但是无法获取到情况遂记录
全栈程序员站长
2022/09/18
4.9K0
解决document.cookie无法获取到cookie问题
JavaScript获取cookie的方法
之前都是使用 php 对 cookie 进行操作,今天有个需求,需要用 js 获取网站的 cookie 。下面开始:
德顺
2020/09/22
4.5K0
JavaScript获取cookie的方法
之前都是使用 php 对 cookie 进行操作,今天有个需求,需要用 js 获取网站的 cookie 。下面开始:
德顺
2023/08/25
5900
express 框架笔记 写入cookie 读取cookie 获取请求参数
mongose 操作数据库直接返回promise 可以直接使用async await 进行同步操作
拿我格子衫来
2022/01/24
1.5K0
React技巧之使用ref获取元素宽度
原文链接:https://bobbyhadz.com/blog/react-get-element-width-ref[1]
chuckQu
2022/08/19
4.1K0
Alook获取站点cookie详细教程
image-20220911222741292当然你也可以直接安卓右边的主页键也会出来
你呀不牛
2022/11/30
2.4K0
Alook获取站点cookie详细教程
c#模拟登录获取Cookie
https://www.cnblogs.com/xinjian/p/6343367.html
Vincent-yuan
2021/07/08
1.3K0
Go语言创建和获取Cookie
在B/S架构中,服务器端产生Cookie响应给客户端,浏览器接收后把Cookie存在在特定的文件夹中,以后每次请求浏览器会把Cookie内容放入到请求中
IT工作者
2022/03/30
1.2K0
通过Python获取Cookie,保存到
cookie = http.cookiejar.LWPCookieJar(filename);
py3study
2020/01/07
1.6K0
FastAPI(17)- 详解 Cookie,获取 Cookies
重点:函数参数的命名很重要,需要和 Cookie 的 Name 对应上才能拿到对应的 Cookie 哦
小菠萝测试笔记
2021/09/27
2.1K0
nodejs中cookie设置与获取
 HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。
十月梦想
2018/08/29
5.5K0
Egg 中设置与获取Cookie
HTTP 是无状态协议,简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站,每一次的访问,都是没有任何关系的。
越陌度阡
2020/11/26
1.3K0
Koa Cookie 的设置与获取
刷新 http://localhost:3000/json 自动获取 Cookie:
Leophen
2020/04/22
4.7K0

相似问题

使用react获取cookie

7354

如何使用react-cookie在react js中获取cookie?

14

如何使用React获取cookie数据?

10

React Native如何获取cookie

129

如何使用react-cookie读取cookie?

1159
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档