方法如下:
一、
1.当你点击退出系统是,不直接返回登录界面,而是通过window.location.href返回登录界面。
2..或者在每张页面都有session判断,如果session为空则返回登录界面
二、
1.浏览器缓存
我们有时候会发现是退出系统了可是通过历史记录或者直接访问地址,最后一次操作的数据或显示的列表还在那里,一堆人在冒汗,说你系统不安全!
其实这时候并没有访问到系统,是本地的浏览器缓存在做怪。
2.没有做权限拦截
很多人在做程序的时候可能会忘记去注意权限分配了,有些功能是要求用户在登录状态下使用的,甚至是某个角色的用户才可以操作的。如果没有做这些限制,很容易被人利用,最简单的就是通过地址直接访问。
这两个方面内容是造成问题出现的绝大部分原因.
解决方案:
1.禁止缓存
如:jsp
<%
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);
%>
2.利用session在页面进行拦截
如:jsp原码
String userid= (String)session.getValue("userid");
if(userid==""||userid==null)//判断指定session值的存在与否,来检查是否已经登录
{
跳转到提示页面
}
else
{
其他主体程序代码
}
利用以上两个方法同时使用,能够解决大部分问题,包括浏览器返回的问题。
3.利用struts配置拦截器
4.涉及权限的就不能简判断有没有登录了,应该取出用户的权限值(一般也建议放入session,避免频繁访问数据库)来判断是否可以执行,处理思路也和判断有无登录相同
如:jsp
String level= (String)session.getValue("level");
if(level==""||level==null||!level.equals("1"))//判断指定session值的存在与否并检查权限值
{
跳转到提示页面
}
else
{
其他主体程序代码
}
三、
这里的方法是千姿百态,有的是更改浏览器的历史纪录的,比如使用window.history.forward()方法;有的是“用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。”比如使用javascript:location.replace(this.href); event.returnValue=false;
相关推荐
window.event.returnValue = "该操作将会导致非正常退出系统(正确退出系统方式:点击退出系统按钮),您是否确认"; } else { return "该操作将会导致非正常退出系统(正确退出系统方式:点击退出系统按钮),您是否...
在使用Internet Explorer 8(以下简称IE8)时,用户可能会遇到一个问题,即浏览器的后退键突然失效,无法像往常一样浏览历史记录返回到上一个页面。这可能是由于浏览器的安全设置或者某些脚本设置导致的。为了解决这...
在 Ole_ie 对象的 DocumentComplete 事件中,可以添加如下代码来更新页面标题和控制按钮状态: ```pb string ls_title ls_title = ole_ie.object.Document.Title st_title.Text = ls_title // 更新页面标题 if ole...
前进、后退、刷新、停止、首页、页面滚动等导航按钮使用方便快捷。 · 触摸屏软键盘。快速的输入中英文,用户可根据自己喜好选择系统任意输入法进行输入。 · 软键盘与手写输入系统。用户点击网页中的输入框自动打开...
2. **IE的后退功能**:退出系统后,不应再能通过后退键返回。 3. **分辨率**:页面应支持常见的分辨率,如1024*768和1280*1024。 **重复提交问题** 功能完成后,刷新页面或使用后退键可能导致重复提交,需要防止这...
系统能有效防止用户多次重复运行监控系统导致系统崩溃的情况。 目录 第一部分 软件安装与卸载........................................................................................................
alt+left arrow 显示后一页(后退键) ctrl+tab 在页面上的各框架中切换(加shift反向) f5 刷新 ctrl+f5 强行刷新 目的快捷键 激活程序中的菜单栏 f10 执行菜单上相应的命令 alt+菜单上带下划线的字母 ...
* GoBack:相当于 IE 的“后退”按钮,使你在当前历史列表中后退一项。 * GoForward:相当于 IE 的“前进”按钮,使你在当前历史列表中前进一项。 * GoHome:相当于 IE 的“主页”按钮,连接用户默认的主页。 * ...
1. GoBack:相当于IE的“后退”按钮,使用户在当前历史列表中后退一项。 2. GoForward:相当于IE的“前进”按钮,使用户在当前历史列表中前进一项。 3. GoHome:相当于IE的“主页”按钮,连接用户默认的主页。 4. ...
- 用户退出系统后,无论直接关闭浏览器还是点击后退键,均不应返回系统。 **11. 分辨率适应性** - 页面需支持常见的分辨率,如CRT显示器的1024*768,LCD的1280*1024。 **12. 重复提交问题** - 功能操作完成后,...
xp系统快捷键大全 一、常见用法: F1 显示当前程序或者windows的帮助内容。F2 当你选中一个文件的话,这意味着“重命名”F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序的菜单栏...
《奔腾互联网演示厅》PPT文档主要介绍了Windows 98操作系统的特点、启动与退出、桌面操作以及资源管理器的使用。以下是详细的知识点解析: 1. Windows 98特性: - 独立操作系统:Windows 98是一个独立于DOS的操作...
前进、后退、刷新、停止、首页、页面滚动等导航按钮使用方便快捷。 · 触摸屏软键盘。快速的输入中英文,用户可根据自己喜好选择系统任意输入法进行输入。 · 触摸屏上方便快捷退出软件。提供隐藏的在触摸屏上...
前进、后退、刷新、停止、首页、页面滚动等导航按钮使用方便快捷。 2.触摸屏上方便快捷退出软件。提供隐藏的在触摸屏上退出软件的方式,并支持密码保护,防止误操作。 3.浏览器菜单隐藏与显示。可根据用户需要隐藏...
Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...
- 工具栏上的按钮如“后退”、“前进”、“剪切”、“复制”、“粘贴”等功能简化了文件操作。 以上是关于Windows 98操作系统的一些核心知识点,这些内容对于理解和使用Windows 98系统至关重要,尤其是在教学环境...
在这个简单浏览器中,可能包括地址栏、前进/后退按钮、刷新/停止按钮、以及可能的书签功能。 7. **多线程考虑**: 虽然TWebBrowser控件的默认行为是在主线程中运行,但为了提高用户体验,可能会考虑在单独的线程中...
它是一个JavaScript事件,会在用户尝试离开当前页面(如关闭浏览器窗口、点击后退按钮、刷新页面或按下F5键)时触发。这个事件提供了一个机会来提醒用户他们可能丢失未保存的数据。 在提供的代码示例中,作者通过...
- backspace后退截获浏览器事件,作为后退前一次访问的文件夹; - 搜索首字母不匹配问题 - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:...
前进、后退、刷新、停止、首页、页面滚动等导航按钮使用方便快捷。 · 触摸屏软键盘。快速的输入中英文,用户可根据自己喜好选择系统任意输入法进行输入。 · 软键盘与手写输入系统。用户点击网页中的输入框自动...