Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在React中跟踪用户?_Java_Reactjs_Session_Cookies_Jax Rs - Fatal编程技术网

Java 如何在React中跟踪用户?

Java 如何在React中跟踪用户?,java,reactjs,session,cookies,jax-rs,Java,Reactjs,Session,Cookies,Jax Rs,重新加载页面后,如何跟踪用户的会话 我有一个web应用程序,由使用React构建的前端和使用JAX-RS构建的后端组成。两者都通过RESTful和JSON进行通信。当用户加载应用程序时,前端向后端请求一个会话,该会话是一个唯一的字母数字编号,用于识别每个用户及其在应用程序上的每个操作。但是,如果用户点击浏览器的刷新按钮,应用程序将被重新加载并提取一个新的会话号。在后端视图之外,这现在是一个新用户 但我想跟踪用户。我目前的方法是在用户的浏览器中放一个cookie,以便于识别。这是正确的方法吗?或者

重新加载页面后,如何跟踪用户的会话

我有一个web应用程序,由使用React构建的前端和使用JAX-RS构建的后端组成。两者都通过RESTful和JSON进行通信。当用户加载应用程序时,前端向后端请求一个会话,该会话是一个唯一的字母数字编号,用于识别每个用户及其在应用程序上的每个操作。但是,如果用户点击浏览器的刷新按钮,应用程序将被重新加载并提取一个新的会话号。在后端视图之外,这现在是一个新用户


但我想跟踪用户。我目前的方法是在用户的浏览器中放一个cookie,以便于识别。这是正确的方法吗?或者还有其他方法吗?

使用用户令牌设置cookie,当用户刷新时,首先检查cookie,如果有,则继续,否则请API发送新的cookie。 使用cookies库

从“react cookies”导入cookie

这些是可用的功能

要设置cookie,请使用

cookie.save(key, value)
要在应用程序中获取cookie,请使用

cookie.load(key)
要在会话结束时删除它,可以使用

cookie.remove(key)

在浏览器中将cookie或保存在localstorage或sessionstorage中是一个很好的方法,您可以继续:

用于存储数据:

localStorage.setItem("session_id", <value>)
sessionStorage.setItem("session_id", <value>)

您使用什么库来进行
本地存储
会话存储
?您不需要,它是受支持的,只需执行这些行即可@socrate在localStorage和sessionStorage中具有读取功能,在现代浏览器中受支持。
localStorage.getItem("session_id")
sessionStorage.getItem("session_id")