Проблема с выходом из сеанса в iframe с использованием jsp/servlet
Привет я работаю в веб-приложении с использованием jsp/sevlet, я сталкиваюсь с проблемой страницы выхода из сеанса в iframe
я использую следующий код на моей родительской странице для моего тайм-аута сеанса
<script type="text/javascript">
idleTime = 0;
$(document).ready(function () {
//Increment the idle time 2ounter every minute.
var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute
//Zero the idle timer on mouse movement.
$(this).mousemove(function (e) {
idleTime = 0;
});
$(this).keypress(function (e) {
idleTime = 0;
});
})
function timerIncrement() {
idleTime = idleTime + 1;
if (idleTime == 15) { // 15 minutes
window.location = "logoutPage.jsp"
}
}
</script>
Проблема, с которой я сталкиваюсь, заключается в том, что в случае, если процесс выполняется за пределами времени сеанса на странице my iframe, родительская страница является идеальной, поэтому она автоматически выходит из системы.
в другом случае, если я использую код тайм-аута сеанса на моей странице iframe, проблема заключается в
страница выхода выходит внутри страницы iframe
Любые предложения или другие объяснения для решения этой загадки? пожалуйста, дайте мне знать
2 ответа
Наконец-то я нашел решение проблемы с Iframe
Автоматически вырваться из iframe
Iframe обозначает встроенный фрейм. Iframe - это плавающая рамка, которую можно вставить в любое место на веб-странице.
Забота веб-мастеров о iframes заключается в том, что iframe можно использовать для включения страниц вашего сайта во внешние сайты.
Как вы предотвращаете включение страниц вашего сайта через фрейм другого веб-сайта?
Размещение следующего кода javascript в верхней части всех страниц вашего сайта гарантирует, что, если какой-либо другой сайт создаст страницу на вашем веб-сайте, эта страница выйдет из рамки и просто отобразит вашу страницу в браузере пользователей.
<script type="text/javascript">
<!--
if (top.location!= self.location) {
top.location = self.location.href
//or you can use your logout page as
//top.location='logout.jsp' here...
}
//-->
</script>
Лучший способ реализовать этот разрыв кода iframe на всем сайте - это поместить код во внешний файл javascript и включить его в общий файл шаблона.
Это будет полезно для приятелей, чреватых подобными загадками.....
Попробуйте, если считаете, что все в порядке.
Положить iframe
на другой странице и включить эту страницу на главной странице, используя JSP include
тег.
Тогда попробуй и посмотри.
Я на самом деле думаю iframe
остается отличным от родительской страницы.