2016-12-23 9 views
1

アイデンティティを使用したASP.NET Coreプロジェクトでは、いくつかのCookieがあります。クライアント側では、ユーザがログインしているかどうかを確認したいのですが、.AspNetCore.Identity.ApplicationのCookieを取得しようとしていますが、js document.cookieにそのようなCookieはありません。 jsからASP.NET Core Identity Cookieを取得できますか?または、ユーザーがCookieを使用してログインしているかどうかを確認する最も良い方法は何ですか?JS get cookie ASP.NETコアID

答えて

2

ASP.NETがあなたのクッキーにhttponlyフラグを設定したようです。この場合、javascriptからはアクセスできません。

0

いいえ、jsからはできませんが、クッキーが存在するかどうかを確認したい場合は、これをひげコードでチェックして任意の変数に渡してから、この変数をjavascript変数に渡します。

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

<script> 
var loggedIn = '@isLoggedIn' 
</script> 
関連する問題