`
yuyue
  • 浏览: 23743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网站的退出问题!

阅读更多
用户登陆的校验是放到一个servlet里面的,项目用到frame,所以地址栏的地址一直是这个servlet的地址。当点击退出以后,我把程序转向登陆页。但是地址栏是没有变化的,在次刷新又进去系统了。这个问题我实在不清楚应该怎么弄了,我想改变地址栏的地址,http://localhost:8080/webGUI/forwardCnm
但是无论是转发,重定向,还是js的location地址栏始终没有变化。就在这个地址栏上刷新还能得到用户名和密码。实在是搞不清楚怎么回事了,望有精验的前辈给个解决方案!
分享到:
评论
9 楼 liusong1111 2007-12-22  
codeutil的方法是正解。
引用自:
http://www.howtocreate.co.uk/tutorials/javascript/browserinspecific

引用

If the page is the only page being displayed, top, parent, self and window will be equal. If the page is being held within a frameset, self and top will not be equal. If the page is the page containing the frameset, and it itself is not being held within a frameset, self and top will be equal. If someone is loading your page into their frameset and you don't want them to, you can use the self-top relationship to remove your page from their frameset and replace their frameset page with your page using:

if( self != top ) { top.location.replace(self.location.href); }


Note, I could have used this:
if( self != top ) { top.location.href = self.location.href; }


However, that makes the browser add the new entry into its history, so if they clicked their back button, they would be forwarded back to your page again. Unfortunately, Gecko browsers (Mozilla/Firefox/Netscape 6+) will only allow the second option as they have very high security levels relating to cross-site scripts.
8 楼 yuyue 2007-12-11  
codeutil 的几句话让我解决了这个一直想不通的问题。谢谢!
按这个解决方法,可以想像成jsp的include就好比dom里面另加一个窗口吧。
7 楼 codeutil 2007-12-11  

window.location.href
改成
window.parent.location.href

6 楼 yuyue 2007-12-11  
谢谢抛出异常的爱
但是这个问题还是没有解决。我在把问题更为详细的说一下。一个index.jsp为首页登陆。以post方式提交到一个servlet,在这个servlet里面判断用户名密码名,如果正确:
session.setAttribute("_USER", username);
request.getRequestDispatcher("cnmServlet").forward(request, response);
转给另一个servlet,(这个servlet是采用另一个小系统来组合成一个项目)这个servlet是转发到一个jsp页,这个jsp里面:
<jsp:include flush="true" page="top.jsp" />
<jsp:include flush="true" page="blank.html" />
是由两个页面组合起来的。top.jsp是一个引航条。我的退出就做在了这个jsp里面:
<a href="system/loginout.jsp">退出</a>
这个jsp想着把session清空了,然后在转到登陆页面。
我在这个jsp里面试了三种方法:
<jsp:scriptlet>
    session.removeAttribute("_USER");
    session.invalidate();
   
   // response.sendRedirect(request.getContextPath()+"/index.jsp");
  // request.getRequestDispatcher("../index.jsp").forward(request,response);

    </jsp:scriptlet>
   <script type="text/javascript">
window.location.href = "${pageContext.request.contextPath}/index.jsp";   
   </script>
转发,重定向,还有使用js,但是都不起作用。地址栏始终是
http://localhost:8080/webGUI/forwardCnm
这个servlet的地址。在这个servlet地址栏上一刷新就能在次进入系统了。有人能给解释一下吗??非诚误扰!!!!!
5 楼 抛出异常的爱 2007-12-05  
windows.frames[0]
4 楼 ddandyy 2007-12-05  
很简单  因为如果回答问题要打更多字
3 楼 yuyue 2007-12-05  
有打这几个字的时间,为什么不讲一下怎么解决呢?你完全可以不来回复的!!!
2 楼 ddandyy 2007-12-04  
确实是 非常 简单的问题
1 楼 yuyue 2007-12-04  
我很清楚的把问题写好,为什么又被会员集体评为入门贴了呢?这是一个非常简单的问题吗???

相关推荐

    网站和discuz登录、注册、退出的整合讲解

    在互联网世界中,网站与论坛系统的整合是常见的需求,尤其当论坛系统如Discuz!被广泛使用时。本文将深入探讨如何将一个自定义网站与Discuz!的登录、注册和退出功能进行无缝对接,以提供更流畅的用户体验。 首先,...

    网站退出后出来自己广告.rar

    标题中的“网站退出后出来自己广告.rar”表明这是一个关于实现网站退出时显示自定义广告的源码。在互联网行业中,这种技术通常被称为“退出弹窗”或“退出意图广告”。这种广告策略旨在利用用户即将离开网站的瞬间,...

    Lc.exe已退出,代码为-1 解决方法

    在软件开发过程中,经常会遇到各种各样的错误提示,其中“Lc.exe已退出,代码为-1”是一种较为常见的问题,尤其是在使用ComponentOne等第三方控件时。这个问题通常出现在Visual Studio环境中,并可能导致编译失败或者...

    网站和discuz登录、注册、退出整合讲解

    Discuz是一款非常流行的开源社区论坛软件,它提供了丰富的功能和高度的可定制性,能够与各种网站进行无缝集成,实现用户登录、注册和退出的一体化操作。下面将详细讲解如何进行这种整合。 一、Discuz登录接口集成 ...

    discuz的论坛登录、注册、退出与其他网站集成 讲解

    这篇讲解将深入探讨如何在你的网站中集成Discuz的登录、注册和退出功能,以实现更流畅的用户体验和高效的用户管理。 一、 Discuz论坛登录集成 1. API接口:Discuz提供了API接口供外部系统调用,你可以通过API来...

    当用户退出点击浏览器后退仍可回到原来页面的解决方案

    解决方案1:禁用缓存,前一次使用的方法,在电脑上各浏览器都没问题,但在ipad、安卓手机上仍有问题 解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 ...

    [原创]帝国cms7.0无刷新Ajax登录退出、ajax注册信息验证插件

    1.将e文件夹直接放到网站根目录,把css文本复制到网站的样式文件中! 2.在合适的位置加上这段代码:&lt;span id="show_userinfo"&gt;&lt;/span&gt; 3.先在head之间引入jquery库,然后页面底部引入js文件: ...

    在窗体退出前弹出对话框C#源代码

    标题提到的"在窗体退出前弹出对话框C#源代码"是实现这一功能的具体代码示例。在VS2008环境下,我们可以利用Form类的Closing事件来实现这个功能。 首先,让我们了解一下Closing事件。当用户尝试关闭窗体(例如,点击...

    session存用户名密码实现用户登录和退出

    当用户访问网站时,服务器会为每个用户创建一个唯一的Session ID,并通过Cookie将其发送回客户端。之后,客户端每次请求时都会带上这个Session ID,服务器根据ID找到对应的Session数据,从而识别出用户。 在...

    PHP用户注册登录退出代码

    在PHP编程中,用户注册、登录和退出是网站基本功能的核心部分。这些功能涉及到用户数据的安全存储、身份验证以及会话管理。以下是关于这个主题的详细说明: **用户注册** 用户注册通常包括以下步骤: 1. **数据...

    什么是跳出率和退出率.pdf

    但要注意,不是所有高退出率的页面都存在问题,例如购物网站的“支付成功”页面,或信息类网站的“联系我们”和“关于我们”页面,用户在完成目标后自然会退出,这些页面的高退出率是正常现象。 四、应用与分析 在...

    大型学校教育类网站源码,测试完整!

    职业技术学院网站,学院网站,职业学校网站,培训学校网站,大学学校网站,大专学校网站,高职高专学校网站,电脑学校网站,职业学校,培训学校,技术学校,中职学校网站,技术学校网站管理系统正式版,教育局网站,政府教育...

    php会员登录退出系统代码

    在PHP编程领域,会员登录和退出系统是网站开发中的基础组成部分。这套代码示例提供了一个基本的会员管理系统,包括登录、退出以及会员状态判断的功能。接下来,我们将详细探讨这些知识点。 首先,`database.php`...

    servlet+jsp写的登录退出

    在Java Web开发中,Servlet和JSP(JavaServer Pages)是两种重要的技术,常用于构建动态网站。本项目“servlet+jsp写的登录退出”是一个简单的应用实例,它不涉及数据库操作,而是将用户信息存储在Web应用程序的作用...

    完美学校网站系统全站源代码学校网站模板下载

    中学学校网站,高中学校网站,职业技术学院,职业技术学校,职业高中网站的学校网站模板现提供下载了,最为成熟通用的asp学校网站源码和自带的学校网页模板,也适合于建立学院网站,职业学校网站,培训学校网站,大学学校...

    基于JSP的购物网站,优秀java毕业设计系统,计算机毕业必看!

    购物网站包括注册、登录、浏览商品、购物车、查询商品、退出等模块。本项目知识量较大,慢慢消化。 购物网站包括注册、登录、浏览商品、购物车、查询商品、退出等模块。本项目知识量较大,慢慢消化。 购物网站包括...

    网站安全狗apache V3.1版

    4、解决界面程序异常退出的问题 5、解决CC防护的跳转页面不能正常显示的问题 6、修改原有拦截页面样式 7、解决上传文件时出现的绕过问题 8、修改CC参数,默认设置为10S内100次,避免误拦截问题 9、修改IP黑白名单...

    环保公司网站源码, 集团公司网站源码,公司网站源码PHP

    10. **guestbook**: 客户留言簿或评论系统的部分,用户可以在这里留下他们的反馈、建议或问题,增强与网站的互动性。 基于PHP的网站源码提供了许多优点,比如跨平台性、丰富的库支持和大量的开发者社区资源。不过,...

    判断用户已经退出和防止用户未登录直接访问页面

    " 表示)访问网站的任何页面。如果你想对特定页面进行更细粒度的控制,可以使用`&lt;location&gt;`标签: ```xml , User"/&gt; *"/&gt; ``` 这样,只有属于"Admin"或"User"角色的已登录用户才能访问"SecureArea...

Global site tag (gtag.js) - Google Analytics