Я использую переменную сеанса в usercontrol (ascx), как я могу удалить ее из сеанса, когда пользователь закрывает веб-страницу или перенаправляет на другие страницы?
как очистить переменную сеанса после пользовательского управления выгрузкой
0
A
ответ
1
Для редиректа вы можете использовать этот код, когда перенаправлены страница/просмотр загруженного:
if (!IsPostBack)
{
Session.Clear(); //if you want clear session
Session.Remove("myVar");//if you want clear just 1 session variable
}
С закрытием ситуации страницы сложнее, поскольку HTTP является протоколом без, поэтому сервер не знает, если пользователь закрыл их браузер или они просто оставили окно браузера в течение длительного времени.
У вас есть возможность использовать Ajax для обработки четкой сессии на вкладке, как показано ниже.
<body onunload="unlodFunc()">
<script>
function unlodFunc()
{
$.ajax({
type: "POST",
url: "MyPage.aspx/ClearSession",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
}
});
}
</script>
C# код:
[WebMethod]
public static void ClearSession()
{
if (Session["myVar"] != null)
{
Session.Remove("myVar");
}
}
Также вы можете проверить this link.
+0
Tanx fot your answer, он работает хорошо :) tanx @ user2771704 –
Смежные вопросы
- 1. Очистить переменную сеанса после использования
- 2. Как очистить переменную сеанса после выхода пользователя из системы larvel 5.2 auth system
- 3. Как очистить объект контролируемого сеанса?
- 4. Как очистить переменную или функцию после использования
- 5. Как обновить переменную сеанса после обработки запроса
- 6. Как установить переменную сеанса ПОСЛЕ отправки ответа?
- 7. Очистить серверный литеральный контроль перед выгрузкой страницы в ASP.NET
- 8. Как использовать переменную сеанса?
- 9. Как очистить переменную stringstream?
- 10. Как очистить строковую переменную?
- 11. Как очистить память пользовательского элемента управления в WinForm?
- 12. Как очистить значение пользовательского элемента управления в React JS
- 13. очистить локальную переменную хранилища после перезапуска браузера
- 14. Как обновить переменную сеанса
- 15. как отключить переменную сеанса?
- 16. Как установить переменную сеанса
- 17. Как изменить переменную сеанса?
- 18. Управление сеансом пользовательского сеанса
- 19. PHP хранит переменную даже после окончания сеанса
- 20. Очистить данные переменной сеанса в классе сеанса
- 21. Как выплюнуть переменную JavaScript (типа массив) из пользовательского элемента управления
- 22. Как очистить/удалить переменную кеша
- 23. Как я могу очистить переменную?
- 24. Методы управления переменными сеанса
- 25. ThreadLocal для управления данными сеанса
- 26. magento 2.0: установить переменную сеанса
- 27. @SessionAttributes как правильно очистить атрибут сеанса
- 28. Очистить кеш после нажатия f5
- 29. Заполнение пользовательского элемента управления TextBox с переменной сеанса
- 30. как разделить переменную PHP сеанса
Один из вариантов - проверить глобально, на какой странице вы находитесь, на каждой загрузке страницы. Если эта страница не удаляет эту переменную из сеанса. Но это скорее техническое решение. Я уверен, что есть лучшие способы, в зависимости от вашего сценария. – codeRecap
tanx для вашего ответа @codeRecap –