Jinto Jacob Ответов: 2

Как сохранить имя пользователя до закрытия браузера?


Привет, я разрабатываю веб-приложение с помощью C# и javaScript Мне нужно сохранить дату пользователя в браузере, чтобы пользователю после входа в систему не нужно было входить на новую вкладку в том же браузере . Но если он закроет браузер, то данные должны быть очищены.


Может ли кто-нибудь дать мне решение для этого?

Что я уже пробовал:

Я искал в интернете и не мог найти решения.

Я попробовал использовать document.cookie но они не очищаются при закрытии браузера. Та же проблема и с localStorage.

Я пытался sessionStorage но он очищается, когда вкладка закрыта.

2 Ответов

Рейтинг:
2

sajeetharan

Нет. Нет никакого надежного способа обнаружения сервером, если клиент закрыл свой браузер. Это просто природа асинхронного паттерна веб-разработки.

если вы действительно хотите реализовать это, вы можете попробовать следующие решения,

Как завершить сеанс пользователя при закрытии браузера[^]

$(window).on('beforeunload', function(e) {
return "You will now be logged out,";
});

$(window).on('unload', function(e) {
document.cookie = 'hodan_current_cookie=; expires=Fri, 3 Aug 2012 20:47:11 UTC; path=/'
});


Jinto Jacob

Я попробовал метод " выгрузки`, но он очистит данные, когда я перезагрузлю окно или закрою вкладку браузера. Мне нужно сохранить пользовательские данные до закрытия браузера.

Рейтинг:
0

F-ES Sitecore

В настоящее время нет никакого решения этой проблемы. Люди привыкли либо иметь универсальный логин, который запоминает их, либо входить в систему с каждой вкладкой, именно так работает интернет.