1.session 自动失效的时候 更新数据。
解决方法:写一个类 实现HttpSessionListener(只有2个类),再根据需求,重写一下方法。
方法一、sessionCreated (作用于session 创建的时候)
方法二、sessionDestroyed(作用于session 失效的时候)
2.限制权限,可以在StateMachine.xml 文件中加 <Access>标签。
3.关闭浏览器(刷新和关闭),update数据库-清空已保存的session
解决方案:
1.在<body>加onbeforeunload事件(最好不用onunload),onkeydown事件 是监听F5-刷新的。
备注:Onbeforeunload是正要去服务器读 取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无 法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。
2.在invalidate()方法中,可以模仿 form提交,则server端收到请求后,就可以做想做的事情了。
<body onkeydown="keyDwonEvent(event)" onbeforeunload="invalidate()">
js文件中:
var clickF5=false; var clickRefresh=false; var clickAltF4=false; var clickTaskBarClose=false; function keyDwonEvent(e) { var currKey=0,e=e||event; currKey=e.keyCode||e.which||e.charCode; clickF5 = (currKey==116); if(currKey==115&&e.altKey){ clickAltF4=true; } else { clickAltF4=false; } }; document.onmouseout = function() { clickTaskBarClose=true; }; document.onclick = function() { clickRefresh=false; clickTaskBarClose=false; clickAltF4=false; }; document.oncontextmenu=function() { clickRefresh=true; }; document.onmousemove=function(){ clickTaskBarClose=false; }; function invalidate(){ if ((!clickF5&&!clickRefresh)&&(clickAltF4||clickTaskBarClose)) { document.forms[0].action = "xxxxxxxx"; document.forms[0].method = 'post'; document.forms[0].submit(); } }
4.验证GUID 的正则表达式
//check filename ,it must like guid format //validation GUID (8-4-4-4-12) String regx = "^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$"; Pattern pattern = Pattern.compile(regx); if (null == sFileName || "".equalsIgnoreCase(sFileName)) { return; } Matcher mat = pattern.matcher(sFileName); if (!mat.find()) { //invalid ServletOutputStream out = response.getOutputStream(); String content = "File name["+sFileName+"] is invalid."; out.write(content.getBytes()); out.flush(); out.close(); return; }
相关推荐
2022.10月最新工具,X网站卖350的,QQ安卓模拟器GUID无视验证登录工具...TX9.20更新版本需要设备锁验证, 使用这个guidqq可以无视验证直接登陆(必须小号带guid才可以) 后期TX再更新不负责,不懂的可以私信我 付费教学
测试正则表达式和格式化字符串源代码+GUID生成工具(C#)
易语言GUID批量生成器源码,GUID批量生成器,生成新的GUID,验证,生成GUID并加入列表,后续处理,CoCreateGuid
GUID生成器 GUID生成小程序 快速生成GUID,自动复制到剪贴板。
详细讲解Guid的使用方法,我学习Guid就是看这个学的
在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-...
海康硬盘录像机密码恢复方法 忘记录像机登陆密码是件很头疼的事,现在好了饿,有了这个文档,搞定!
前端开源库-guidguid,一个guid生成器和验证器。
安卓QQ登录器 登入既可以登入安卓QQ
模仿VS自带的GUID生成器,可生产GUID编码,点击即可复制到粘贴板
Guid和Int类型主键效率的比较
安卓模拟器blue stacks的iemi地址和guid修改器,你懂得,先完全关闭模拟器,然后再生成,再写入。
轻松修改文件guid的小工具。全局唯一标识替换工具,作者Yonsm.net
LabVIEW通过调用.net实现全球唯一码GUID的生成。 只有一个VI,简单快捷。
GUID生成工具源码 guid生成工具,有源码的。 .NET C# GUID自动生成
在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的...
华擎主板用编程器刷BIOS后,会造成1394GUID丢失,开机启动后必须按F1才能继续下一步(进BIOS、选择启动菜单、进操作系统)。用此工具可重新写入1394GUID,免去开机后按F1的烦恼。
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。生成算法用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
用来生成随机GUID和顺序GUID,需要源码与我联系
用GUID是获取MAC的一种方法,不过有时不准确