Для моего проекта ASP.NET Core с использованием Identity у меня есть несколько файлов cookie. И на стороне клиента я хочу проверить, зарегистрирован ли пользователь. Я пытаюсь получить .AspNetCore.Identity.Application
cookie, но такого печенья нет в js document.cookie
. Могу ли я получить файл cookie с ядром ASP.NET из js? Или как лучше всего проверить, зарегистрирован ли пользователь при использовании cookie?JS получить cookie ASP.NET Core Identity
1
A
ответ
2
Похоже, что ASP.NET установил флаг httponly
для вашего файла cookie. В этом случае он не будет доступен из javascript.
0
Нет, вы не можете от js, но если вы просто хотите проверить, существует ли файл cookie, вы можете проверить это в коде бритвы и передать его любой переменной, а затем передать эту переменную в переменную javascript.
@{
var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
}
<script>
var loggedIn = '@isLoggedIn'
</script>