달성하려는 요구 사항은 고유한 로그인이어야 합니다. 이렇게 처리하고, 로그인 인터페이스를 요청하고, 임의의 문자열을 생성하고, KV에 저장하고, 만료 시간을 설정할 수 있습니다. 이는 로그인할 때만 트리거됩니다. 계정이 abc이고 임의 문자열이 123456, 캐시.set('user:abc', '123456')이라고 가정합니다. 각 후속 인터페이스 요청에는 무작위 문자열이 전달되며, 이 문자열은 캐시의 사용자에 해당하는 무작위 문자열과 비교됩니다. 임의의 문자열이 변경된 경우. 그러면 다시 로그인하셨어야 합니다. 강제로 오프라인이 필요합니다. 그렇지 않으면 임의 문자열의 만료 시간을 새로 고치십시오. 캐시는 IO 병목 현상을 일으키지 않으므로 효율성에는 영향을 미치지 않습니다.
유일한 로그인은 백그라운드 세션에 의해 제어되어야 합니다. 구체적으로, 로그인 ID는 세션["user"]와 같이 세션에 저장됩니다. 즉, 로그인 시 세션["user"]=가 백그라운드에서 설정됩니다. $loginUser ($loginUser는 프런트 엔드에서 얻은 로그인 계정 이름 변수입니다. 예를 들어 PHP를 사용합니다.) 이렇게 하면 사용자가 방문하는 동안 항상 이 사용자에 해당됩니다. 다른 사용자로 변경하는 경우 session["user"]는 다른 사용자의 ID가 되므로 첫 번째 사용자의 세션이 중단됩니다. 이렇게 하면 동시에 한 명의 사용자만 브라우저에 로그인할 수 있습니다.
달성하려는 요구 사항은 고유한 로그인이어야 합니다.
이렇게 처리하고, 로그인 인터페이스를 요청하고, 임의의 문자열을 생성하고, KV에 저장하고, 만료 시간을 설정할 수 있습니다. 이는 로그인할 때만 트리거됩니다. 계정이 abc이고 임의 문자열이 123456, 캐시.set('user:abc', '123456')이라고 가정합니다. 각 후속 인터페이스 요청에는 무작위 문자열이 전달되며, 이 문자열은 캐시의 사용자에 해당하는 무작위 문자열과 비교됩니다. 임의의 문자열이 변경된 경우. 그러면 다시 로그인하셨어야 합니다. 강제로 오프라인이 필요합니다. 그렇지 않으면 임의 문자열의 만료 시간을 새로 고치십시오. 캐시는 IO 병목 현상을 일으키지 않으므로 효율성에는 영향을 미치지 않습니다.
백엔드의 쿠키 또는 세션은 고유한 사용자를 보장할 수 있어야 합니다. 쿠키 및 세션에 대해 알아볼 수 있습니다.
유일한 로그인은 백그라운드 세션에 의해 제어되어야 합니다. 구체적으로, 로그인 ID는 세션["user"]와 같이 세션에 저장됩니다. 즉, 로그인 시 세션["user"]=가 백그라운드에서 설정됩니다. $loginUser ($loginUser는 프런트 엔드에서 얻은 로그인 계정 이름 변수입니다. 예를 들어 PHP를 사용합니다.) 이렇게 하면 사용자가 방문하는 동안 항상 이 사용자에 해당됩니다. 다른 사용자로 변경하는 경우 session["user"]는 다른 사용자의 ID가 되므로 첫 번째 사용자의 세션이 중단됩니다. 이렇게 하면 동시에 한 명의 사용자만 브라우저에 로그인할 수 있습니다.
페이지를 열기 전에 먼저 브라우저에 로컬 COOKIE나 localStorage가 있는지 확인하세요. 그렇다면 이 정보를 직접 사용하여 자동으로 로그인하세요. 그렇지 않으면 익명으로 로그인하거나 액세스할 수 있는 로그인 상자가 나타납니다