小编Sin*_*ngh的帖子

检查 jwt 令牌过期状态(如果存储在本地存储中)的最佳方法

我想检查客户端的令牌是否过期。

我的令牌存储在本地存储中。

现在我要做的是:调用服务器来检查它是否有效,但我只在路径为:https:exp.com/

代码:

  useEffect(() => {
    verifyToken(auth.token).then((res) => {
      if (res.status !== 'success' && res.message === 'Token expired') {
        signoutClient(() => {
          router.push('/auth/login');
        });
      }
    });
  }, [auth.token, router]);
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果用户直接访问另一个 url exp 会怎样:https:exp.com/helloworld

我想使用套接字,但我不知道它是否可以工作。

想法是:客户端保持监听状态,每当令牌过期时服务器就会发出一条消息。

知道我该怎么做吗?

javascript node.js jwt reactjs

9
推荐指数
1
解决办法
3万
查看次数

NextJS process.env。按钮上未定义的变量单击获取数据

我遇到 ENV 变量问题。在第一次请求时:

export const getStaticProps = async () => {
  const posts = await getPosts(1);
  return { props: posts, revalidate: 5 };
};
Run Code Online (Sandbox Code Playgroud)

一切都很顺利,它获取了所有数据,但是单击按钮时我想获取新数据,但得到了 404 :

xhr.js:177 GET http://localhost:3000/fr/undefined/ghost/api/v3/content/posts?key=undefined&fields=id%2Ctitle%2Cfeature_image%2Cslug%2Cexcerpt%2Ccustom_excerpt%2Creading_time%2Ccreated_at&include=authors%2Ctags&page=2 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的 env 变量结果为 undefined ,我不知道为什么。我如何获取数据:

  const fetchNewData =async (currentPage)=>{
    console.log(currentPage);
      const post = await getPosts(currentPage)
      console.log(post);
  }
Run Code Online (Sandbox Code Playgroud)

我如何使用环境

export const CONTENTKEY=process.env.contentKey
export const BLOG_API = process.env.blogApiLink;
Run Code Online (Sandbox Code Playgroud)
import axios from "axios";
import {BLOG_API,CONTENTKEY} from "../segret_keys"
export const getPosts = async (page) => {
  const pageUrl =
    BLOG_API + …
Run Code Online (Sandbox Code Playgroud)

environment-variables node.js reactjs next.js nestjs

5
推荐指数
1
解决办法
2187
查看次数

无法找出为什么我会出现分段错误

我是 cpp 的新手,我正在尝试解决一个练习,但我遇到了分段错误。

代码的第一部分包括初始化向量的向量。(任务 1)

然后是task2。我尝试在 while cicle 之前打印 Task 2 但它从不打印。所以我猜错误出在代码的第一部分!您可以在下面找到可以编译的代码。

您可以使用的可能输入:

0 0 0 0 0
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

您可以在下面找到可以编译的代码。

#include <iostream>
#include <vector> 
using namespace std;
int main (){

    const int matrix_size = 5;
    int i =0,j=0,taskdone=0;
    vector<vector<int>> mat(matrix_size, vector<int>(matrix_size));

    for(i = 0;i < matrix_size; i++)
    {
        for(j = 0; j < matrix_size; j++)
        {
            cout <<"Value mat"<<mat[i][j] << "j …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
63
查看次数