0

사용자가 처음에 사용자 이름과 암호로 로그인해야하는 단일 페이지 웹 응용 프로그램 (angularjs + python)을 빌드하고 있습니다. 사용자가 인증을 받으면이 응용 프로그램이 파이썬 API를 호출 할 때마다 토큰이있는 새로운 사용자 정의 헤더가 작성되어 전송됩니다.새로 고침 후 단일 페이지 응용 프로그램이 사용자 지정 헤더를 잃어 버림

내가 알아챈 한 가지는 페이지가 F5 또는 Ctrl + F5로 새로 고쳐지면 브라우저가이 맞춤 헤더를 잃어 버려 더 이상 API에 전송되지 않는다는 것입니다. 페이지를 새로 고친 후에도 사용자 지정 헤더를 유지할 수 있습니까?

+0

쿠키를 사용하여 저장할 수 있습니다 ... 또는 서버 세션에서 유지하기 때문에 새로운 것을 요청할 수 있습니다. – Sasxa

+0

프론트 엔드 코드를 작성하는 방법에 따라 다릅니다. 클라이언트에 보내지는 정적 파일 만 포함하고 서버는 API로만 작동합니다. 그렇지 않으면 사용자 정의 헤더가있는 서버에서 프론트 엔드 코드를 빌드 할 수 있습니다. –

답변

1

sessionStorage 또는 localStorage에 토큰을 저장하십시오. 응용 프로그램 시작 (구성 또는 실행)에서이 정보를 찾고 헤더를 설정하십시오.

아마도 사용자가 로그인 할 때 "내 기억하기"를 선택한 경우, 토큰을 로컬 기억 장치에 저장하십시오. 그렇지 않으면 세션 저장 영역에 보관하십시오.

+0

좋은 아이디어. 고맙습니다. 아마도 토큰을 저장하는 데 사용할 세션 저장 영역에 대해 조사 할 것입니다. –