Есть ли у вас какие-либо идеи по истечению срока действия сеанса на кнопке обновления браузера только в asp.net. Благодарю. Вы также можете предоставить свои ответы на C# или Js или Jquery ...Завершение сеанса на кнопке обновления браузера
ответ
в C# использование:
Session.Abandon();
Это очистит все сессии и назначить новый ключ сеанса и Session_OnEnd()
событие также будет уволен.
Logic, чтобы проверить, если страница обновляется
Если вы хотите, чтобы проверить обновления страницы или нет, то вы можете использовать куки для этого вопроса.
Храните файл cookie, когда страница посещается в первый раз. При обновлении проверьте, существует ли ваш файл cookie или нет.
см: Check if page gets reloaded or refreshed in Javascript
на этом основании можно применить четкую сессию, когда ваша страница обновляется.
Вот код для справки:
$(document).ready(function() {
if(document.cookie.indexOf('mycookie')==-1) {
// this mean cookie doesn't exist and user visited first time
document.cookie = 'mycookie=1';//set the cookie to check for next time
}
else {
// cookie is not null i.e. page is refreshed,
//So, make an ajax call to handler and use Session.Abandon() on handler in c# code.
}
});
Кроме того, когда браузер будет закрыт, печенье будет автоматически очищается.
Я знаю, как отказаться от сеанса. Я хочу очистить сеанс только на кнопке обновления браузера ... – Dylan
Сначала проверьте, обновляется ли ваша страница или нет с помощью файлов cookie, если да, то используйте ajax-вызов обработчику, который очищает сеанс. –
Как вы узнаете, что Страница обновляется, а не посещается во второй раз? – Alexander
//this will solve the postback part (button click).
//The refresh you should handle with querystring params
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
Session.Abandon();
}
PageIsPostBack будет проверяться на false при обновлении. Это используется, чтобы знать, когда выполняется обратная передача, а не знать, выполняется ли обновление. – Narendra
Я знаю это. Вы прочитали комментарий в моем коде? –
- 1. Подтвердить окно на кнопке браузера
- 2. Завершение сеанса
- 3. Завершение сеанса ASP.NET
- 4. Выход или завершение сеанса В Vaadin
- 5. Начало сеанса PHP на кнопке
- 6. автоматическое завершение сеанса
- 7. экстент codeigniter Завершение сеанса
- 8. Очистить поля на кнопке браузера
- 9. Ошибка CORS на кнопке браузера
- 10. Завершение сеанса ASP.NET MVC
- 11. Закрытие/завершение сеанса при закрытии браузера или вкладки
- 12. Завершение сеанса Tempdata после закрытия браузера в codeigniter
- 13. Завершение сеанса в JSP
- 14. Обновление страницы MVC на кнопке браузера
- 15. Завершение сеанса в браузере/вкладке
- 16. Завершение сеанса PHP
- 17. Завершение сеанса в браузере?
- 18. Завершение сеанса Asp.net
- 19. Завершение сеанса ASP.NET MVC
- 20. Завершение работы браузера программно
- 21. Окно обновления JList на кнопке
- 22. JQgrid на кнопке обновления нажмите
- 23. Завершение сеанса Laravel на Carbon :: setTestNow()
- 24. Начало сеанса и завершение сеанса в Umbraco
- 25. Завершение сеансовых файлов при закрытии браузера?
- 26. AngularJs, обращаясь к кнопке браузера и кнопке переадресации
- 27. Завершение сеанса в ASP.net MVC
- 28. Завершение обновления SSL-сертификата?
- 29. Завершение сеанса/очистка файлов cookie
- 30. Завершение обновления MySQL.
Добро пожаловать в Stackoverflow. Здесь нет [настоящего вопроса] (http://meta.stackexchange.com/questions/145677/what-is-a-real-question). Вы что-нибудь пробовали? Покажите свои усилия, чтобы люди могли показать их. Пожалуйста, прочитайте [FAQ] и [ask] –
кнопка обновления браузера повторяет предыдущий запрос (при условии, что между ними не было никакого запроса ajax). По моим сведениям я не знаю, как указать флаг обновления с любыми другими атрибутами для создания специального запрос. – DevZer0
У меня действительно нет идеи. Поэтому я не размещал код. – Dylan