2016-12-23 7 views
1

Identity를 사용하여 내 ASP.NET 핵심 프로젝트에 대한 쿠키가 있습니다. 그리고 클라이언트 측에서는 사용자가 로그인했는지 확인하고 싶습니다. .AspNetCore.Identity.Application 쿠키를 얻으려고하고 있지만 js document.cookie에는 그러한 쿠키가 없습니다. js에서 ASP.NET Core Identity 쿠키를받을 수 있습니까? 또는 사용자가 쿠키를 사용하여 로그인했는지 확인하는 가장 좋은 방법은 무엇입니까?JS get cookie ASP.NET 핵심 ID

답변

2

ASP.NET이 쿠키에 대해 httponly 플래그를 설정 한 것처럼 보입니다. 이 경우 자바 스크립트에서 액세스 할 수 없습니다.

0

아니요, js가 아니라 쿠키가 있는지 여부를 확인하려는 경우 면도기 코드에서이를 확인하고이를 모든 변수에 전달한 다음이 변수를 javascript 변수에 전달할 수 있습니다.

@{ 
     var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application"); 
    } 

<script> 
var loggedIn = '@isLoggedIn' 
</script>