`
hb_keepmoving
  • 浏览: 228825 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

清空session 相关方法和GUID 的正则验证

 
阅读更多

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;
				}

 

 

 

 

分享到:
评论

相关推荐

    QQ GUID无视验证登录工具 guidqq.apk

    2022.10月最新工具,X网站卖350的,QQ安卓模拟器GUID无视验证登录工具...TX9.20更新版本需要设备锁验证, 使用这个guidqq可以无视验证直接登陆(必须小号带guid才可以) 后期TX再更新不负责,不懂的可以私信我 付费教学

    测试正则表达式和格式化字符串源代码+GUID生成工具(C#)

    例如,`Regex.IsMatch()`方法可以用来验证输入是否符合特定模式,`Regex.Replace()`可以执行查找和替换操作。学习正则表达式包括理解各种元字符(如`.`、`^`、`$`、`*`、`+`、`?`等)、字符类、量词、分组以及正向预...

    海康硬盘录像机密码恢复方法

    该方法主要有两种:串口方法和SADP软件方法。 串口方法是通过使用RJ45转DB9的转换线把电脑的COM口和DVR(DVS)的RS232相连,然后在电脑中启动超级终端,输入特定的命令来获取设备序列号和当前日期,并将其发送给...

    安卓模拟器blue stacks的iemi地址和guid修改器

    本文将深入探讨BlueStacks的IMEI(国际移动设备识别码)和GUID(全局唯一标识符)的修改方法及其相关知识。 IMEI是每个移动通信设备的唯一识别号,主要用于追踪和识别设备。在安卓设备上,IMEI通常用于手机网络连接...

    guid.zip_C# guid 算法_GUID 算法_guid 代码

    在C#编程语言中,`Guid`类提供了生成、解析和比较这些唯一标识符的方法。 标题中的"guid.zip_C# guid 算法_GUID 算法_guid 代码"暗示了这是一个包含C#实现的`Guid`生成算法的代码示例。`Guid`的生成通常依赖于算法...

    前端开源库-guid

    `guid` 是一个针对这种需求而设计的开源库,它为前端开发者提供了一个方便、高效的 GUID 生成和验证工具。 `guid` 库的主要功能包括: 1. **GUID 生成**:库提供了生成 GUID 的方法,通常在创建新对象、记录用户...

    Guid的使用方法

    标题中的“Guid的使用方法”指的是在编程中如何利用Guid(全局唯一标识符)这一数据类型,而描述中提到的学习经历表明将详细讨论Guid的基本概念、生成方式以及其在C# .NET Framework中的应用。 Guid,全称为...

    GUID.zip_guid_guid 生成器

    GUID,全称Globally Unique Identifier,是一种在大量分布式系统中确保每个对象具有独特标识的方法。在软件开发中,特别是在.NET框架或Windows操作系统中,GUID常用于创建唯一的类实例、数据库记录、文件名等。 ...

    GUID生成器,源码

    在Windows操作系统和许多.NET框架相关的技术中,GUID被广泛使用。它确保了在全世界范围内,无论何时何地生成,每一个GUID都是独一无二的。 生成GUID的主要算法基于时间戳、随机数以及机器标识等元素,确保了其独特...

    Guid号生成器,可以生成32位Guid号

    由于其独特性和随机性,Guid通常用于生成数据库中的主键,或者作为网络服务中请求的唯一标识符。 本“Guid号生成器”程序(guidgen.exe)可以快速生成32位的Guid字符串,无需了解其复杂的生成原理。在实际应用中,...

    GUID生成器 GUID生成小程序

    GUID生成器 GUID生成小程序 快速生成GUID,自动复制到剪贴板。

    趋势防病毒软件修改guid

    4. **修改GUID**:使用文本编辑器或注册表编辑器(如Regedit)打开相关文件,找到与GUID相关的条目,并替换为新的GUID。新的GUID可以通过在线GUID生成器或者编程语言(如C#、Python等)自动生成。 5. **验证更改**...

    GUID生成工具源码

    在.NET框架中,C#语言提供了方便的API来生成和操作GUID。本主题将深入探讨GUID生成工具的源码实现及其背后的原理。 在.NET框架中,`System.Guid`类是用于创建和操作GUID的主要接口。`Guid.NewGuid()`方法是生成新...

    VB生成GUID程序示例源码

    在IT领域,尤其是在编程中,GUID(Globally Unique Identifier)是一种广泛使用的唯一标识符,由微软...如果你需要进一步的信息或帮助,可以参考Microsoft的官方文档或相关的编程书籍,深入了解VB和GUID的相关知识。

    更改GUID的小工具

    标签“更改GUID的小工具”再次确认了这个软件的核心特性,即它的核心功能在于处理与GUID相关的操作。 压缩包内的文件名列表展示了该程序的源代码结构,其中包含了一些关键的编程文件: 1. `AltID.vcproj`:这是...

    生成GUID程序,C#源代码,System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。

    在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-...

    guid生成工具

    1. **工具使用方法**:如何启动和运行GuidTools.exe,如何生成新的GUID,以及可能存在的选项或设置,比如是否生成特定格式的GUID(如无横线形式)。 2. **功能特性**:可能包括生成的基本功能,如快速生成大量GUID...

    Guid生成和剪贴板操作

    在IT领域,Guid(Globally Unique Identifier)是一种广泛用于创建唯一标识符的机制,尤其在分布式系统和数据库中。Guid是由.NET Framework提供的System.Guid类来生成和处理的,它确保了在全球范围内每个Guid都是...

    C#174生成GUID程序 源代码

    下面我们将详细探讨C#中生成GUID的方法和相关知识。 首先,让我们了解一下GUID的基本概念。GUID是一个128位的数字,通常以32位的十六进制形式表示,加上四个破折号,如`12345678-90AB-CDEF-1234-567890ABCDEF`。...

    易语言GUID批量生成器

    易语言GUID批量生成器源码,GUID批量生成器,生成新的GUID,验证,生成GUID并加入列表,后续处理,CoCreateGuid

Global site tag (gtag.js) - Google Analytics