2016-12-23 108 views
1

對於我使用身份的ASP.NET Core項目,我有一些cookie。在客戶端,我想檢查用戶是否登錄。我試圖獲得.AspNetCore.Identity.Application Cookie,但js document.cookie中沒有這樣的cookie。我可以從js獲取ASP.NET Core Identity Cookie嗎?或者,檢查用戶是否使用cookie登錄的最佳方法是什麼?JS獲取Cookie ASP.NET核心身份

回答

2

它看起來好像ASP.NET爲您的cookie設置了httponly標誌。在這種情況下,它不會從JavaScript訪問。

0

不,你不能從JS,但如果你只是要檢查如果cookie存在與否,那麼你可以在剃刀代碼檢查這一點,並把它傳遞給任何變量,那麼這個變量傳遞給JavaScript變量。

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

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