У меня есть веб-приложение ASP.NET, созданное с помощью .NET Framework 4.6.2. Это приложение регистрирует пользователей в своих учетных записях для отдельного инженерного приложения для отображения данных в веб-интерфейсе. Когда пользователи нажимают кнопку выхода из системы, они перенаправляются на страницу выхода. За кулисами их сеанс инженерного приложения очищается. Однако мне также необходимо очистить файлы cookie веб-приложения при загрузке страницы выхода из системы.
Первое, что я сделал, — это определил, по какому пути хранятся файлы cookie моего веб-сайта. Они хранились по пути /.
Затем я добавил следующий JavaScript-скрипт на свою страницу logout.aspx:
Код: Выделить всё
function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
}
function clearAllCookies() {
const cookies = document.cookie.split(';');
cookies.forEach(cookie => {
const cookieName = cookie.split('=')[0].trim();
deleteCookie(cookieName);
deleteCookie(cookieName, "/");
});
}
//Clear cookies on logout
window.onload = function () {
clearAllCookies();
}
Я отправил этот обновленный код на свой тестовый сервер, и когда я нажал кнопку выхода из системы, я перешел к chrome://settings/content/all и увидел, что файл cookie для моего веб-сайта был все еще там. Есть ли более эффективный способ очистить файлы cookie моего веб-приложения?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... javascript