2015-02-25 3 views
0

Я новичок в HTML, но я пытаюсь создать небольшое веб-приложение. Пользователь входит в систему, и есть выход из системы. Когда пользователь нажимает кнопку log-out, отображаются основные страницы входа в систему. Но когда пользователь нажимает кнопку «Назад» в браузере, он снова в приложении. Как я могу отключить это?Выход на сайт HTML

Я тестировал это с помощью Hotmail.com. Вы заходите на свою учетную запись электронной почты. Затем выберите выход, и вы попадете на веб-сайт MSN. Когда вы затем нажимаете кнопку «Назад», вы снова получаете страницу входа в систему, а не страницу со своим почтовым ящиком.

Как это можно достичь с помощью html и/или Javascript?

+0

Предполагая, что вы используете LAMP-сервер, вам нужно создать сеанс (переменную сессии PHP), когда пользователь входит в систему и отображает соответствующий контент только в том случае, если переменные сеанса установлены правильно. Нажатие кнопки выхода (или ссылки) разрушает сеанс и перенаправляет пользователя. – user3479671

+0

Невозможно использовать 'html и/или Javascript'. Вам нужен php. – ByteHamster

+0

вы не можете проверить это только в javascript и html. что-то серверный механизм, необходимый для проверки того, существует ли сеанс регистрации или нет, чтобы определить, будет ли перенаправление на страницу входа при нажатии кнопки возврата. другой способ обработки только с использованием клиентской стороны с помощью веб-api, такого как indexedDb, или локального хранилища или файла cookie, чтобы определить, нажимаете ли кнопку назад, где нужно перенаправить. – TechnoCrat

ответ

0

Ваши страницы хранятся в кеше. Вы можете использовать javascript для перенаправления браузера или отключения кеширования для защищенных страниц с помощью метатег/изменения ответа HTTP в вашем коде.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 
+0

Что я делаю, когда страница загружается, там задействованы некоторые сценарии на стороне сервера, которые проверяют, действительно ли сеанс действителен, если он не показывает экран входа в систему и предупреждает о том, что сеанс истек. Но это только моя проблема, если они нажимают кнопку в браузере, страница не загружается, а только отображается. Это обратная кнопка браузера, а не обратная ссылка, которую я помещаю в свои html-файлы. –

+0

Привет, Пробовал это с мета-тегами, которые вы упомянули, и не повезло. Если я нажму кнопку «Назад», предыдущая страница будет показана, а код на стороне сервера не будет выполнен. –

+0

Вы пытались установить его непосредственно в заголовках ответов? Мета-теги являются плохой заменой. Я добавил их только потому, что у меня нет опыта работы с стекем, который вы используете. Чтобы помочь в дальнейшем, мне понадобится дополнительная информация о используемых серверных технологиях. – Nate

 Смежные вопросы

  • Нет связанных вопросов^_^