在刷新浏览器时,使用cookies转到最后完成的步骤(java+;react)

在刷新浏览器时,使用cookies转到最后完成的步骤(java+;react),java,spring,reactjs,spring-boot,cookies,Java,Spring,Reactjs,Spring Boot,Cookies,好的,我有一个简单的网站,它强迫用户从最后一步开始。每当用户刷新页面时,他需要在应用程序初始化时调用: REST /user/{id}/step 此端点将告诉用户完成的位置。问题是我使用的是仅http cookie。所以我不能从javascript中的cookie中获取这个{ID} 目前,我已经添加了名为clientId的附加cookie(不仅仅是http)。所以应用程序可以从cookie中获取他的id,并调用这个特定的端点 这是可行的,但我觉得这不是最好的方法。它几乎没有副作用,比

好的,我有一个简单的网站,它强迫用户从最后一步开始。每当用户刷新页面时,他需要在应用程序初始化时调用:

    REST /user/{id}/step 
此端点将告诉用户完成的位置。问题是我使用的是仅http cookie。所以我不能从javascript中的cookie中获取这个{ID}

目前,我已经添加了名为clientId的附加cookie(不仅仅是http)。所以应用程序可以从cookie中获取他的id,并调用这个特定的端点

这是可行的,但我觉得这不是最好的方法。它几乎没有副作用,比如在注销时清除这个愚蠢的cookie等等

什么是最佳实践?我一直在考虑创建其他端点,这些端点将用于每个应用程序初始化

   REST /user/status
   // I want to be restfull, so I dont want REST user/logged/step
无论用户是否登录,它都会返回setCookie clientId=“”或setCookie clientId={ID},在这种情况下,我甚至不需要关心清除前端的cookie,有什么想法吗

问题是我使用的是仅http cookie

那么这个仅http的cookie包含什么?我假定是用户的会话?那么,如果您应该能够从会话令牌获取ID,那么为什么需要在URL中指定此用户ID

我认为您应该只使用以下端点
REST/user/step
,它返回当前用户的步骤号(由http only cookie中的会话令牌定义),或者如果用户未登录,它返回401代码(未经授权)

问题是我使用的是仅http cookie

那么这个仅http的cookie包含什么?我假定是用户的会话?那么,如果您应该能够从会话令牌获取ID,那么为什么需要在URL中指定此用户ID

我认为您应该只使用以下端点
REST/user/step
,它返回当前用户的步骤号(由http only cookie中的会话令牌定义),或者如果用户未登录,它返回401代码(未经授权)