Identity를 사용하여 내 ASP.NET 핵심 프로젝트에 대한 쿠키가 있습니다. 그리고 클라이언트 측에서는 사용자가 로그인했는지 확인하고 싶습니다. .AspNetCore.Identity.Application
쿠키를 얻으려고하고 있지만 js document.cookie
에는 그러한 쿠키가 없습니다. js에서 ASP.NET Core Identity 쿠키를받을 수 있습니까? 또는 사용자가 쿠키를 사용하여 로그인했는지 확인하는 가장 좋은 방법은 무엇입니까?JS get cookie ASP.NET 핵심 ID
1
A
답변
2
ASP.NET이 쿠키에 대해 httponly
플래그를 설정 한 것처럼 보입니다. 이 경우 자바 스크립트에서 액세스 할 수 없습니다.
0
아니요, js가 아니라 쿠키가 있는지 여부를 확인하려는 경우 면도기 코드에서이를 확인하고이를 모든 변수에 전달한 다음이 변수를 javascript 변수에 전달할 수 있습니다.
@{
var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
}
<script>
var loggedIn = '@isLoggedIn'
</script>