`
wkf41068
  • 浏览: 458286 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

表单提交时校验Session 失效的一JS写法

 
阅读更多
所有的Form表单提交会先检查session的情况,使用一个单独的同步请求,session过期返回expired,否则返回alive,前端JS判断如果过期打开新窗口登录。


jQuery(function($) {
	// action listener for form commit
	$("form").unbind("submit").submit(checkSession);

	$(document).ajaxComplete(function() {
		$("form").unbind("submit").submit(checkSession);
	});
});

function checkSession(event) {
	var checkSession;
	jQuery.ajax({
		url : sessionCheckServletPath, 
		data : {
			checkSession : true
		},
		async : false,
		complete: function (xhr, textStatus) {
			checkSession = xhr.getResponseHeader("sessionStatus");
		}
	});
	if ("expired" == checkSession) {
		window.open(ssoLoginUrl, "loginWindow");
		return false;
	}
	return true;
}




/*jQuery(function($) {
	// action listener for form commit
	$("form").submit(checkSession);

	$(document).ajaxComplete(function() {
		$("form").unbind("submit").submit(checkSession);
	});
});*/

function checkSession(event) {
	var checkSession = jQuery.ajax({
		url : sessionCheckServletPath, 
		data : {
			checkSession : true
		},
		async : false
	}).getResponseHeader("sessionStatus");
	if ("expired" == checkSession) {
		window.open(ssoLoginUrl, "loginWindow");
		return false;
	}
	return true;
}


分享到:
评论

相关推荐

    Js 表单提交验证函数(很全了)

    2. 验证时机:验证可以在用户输入时实时进行,也可以在表单提交前一次性检查所有字段。 二、内置验证函数 JavaScript提供了一些内置函数用于基础验证: 1. `isNaN()`: 检查值是否为非数字,返回`true`表示非数字。 ...

    表单校验(构造函数的写法)

    在JavaScript编程中,表单校验是不可或缺的一部分,它用于确保用户输入的数据符合特定的格式和规则,从而提高用户体验并防止无效数据提交到服务器。在本案例中,开发者使用了构造函数的方式来实现自定义的表单校验...

    session失效重新登录后,返回之前页面,并保留表单数据

    当Session失效,用户通常会被重定向到登录页面,登录成功后,系统应能恢复之前的浏览状态,如返回原来的页面并保留用户可能已填写的表单数据。这涉及到一系列的技术处理和设计原则,包括Session管理、登录逻辑、页面...

    ajax实现提交时校验表单方法

    本文实例为大家分享了ajax提交时校验表单的方法,供大家参考,具体内容如下 方法一: 代码示例:  巧妙设计之处:ajax提交的话,不能够进行校验拦截,设置一个flag来判断,很巧妙的设计之处,故收藏! function ...

    ext_表单提交_数据校验

    ### ext_表单提交_数据校验:深入解析与实践 #### 一、文本框输入控件(Ext.form.TextField) 在Ext JS框架中,`Ext.form.TextField`是一种用于收集用户输入的基本控件,它提供了丰富的配置选项来实现数据校验。...

    session失效

    这样一旦用户超过30分钟未进行任何操作(比如点击页面、提交表单等),其Session就会自动失效,从而强制用户重新登录验证身份。这种方式既保证了安全性又避免了频繁要求用户登录带来的不便。 #### Session失效的...

    Web通用的表单校验JS

    本文将详细介绍一种通用的JavaScript(JS)表单校验方法,通过导入特定的JS文件,可以轻松实现对用户输入的验证。 首先,让我们了解什么是JavaScript表单校验。JavaScript是一种客户端脚本语言,它允许我们在用户的...

    原生js实现表单验证(提交后验证)

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高用户体验并防止无效或恶意数据的提交。原生JavaScript实现的表单验证可以避免对第三方库的依赖,使得代码更加轻量...

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    js验证表单大全,用JS控制表单提交 ,javascript提交表单

    javascript弹出层表单提交代码

    JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...

    javascript方式防止表单重复提交

    提交时,服务器检查该令牌是否已使用过,如果已使用则拒绝再次提交。这种方法可以防止因为页面刷新导致的重复提交。 3. **利用Ajax异步提交**:通过Ajax提交表单,可以在后台处理完数据后再更新页面状态,这样用户...

    JS校验,提供公共的JS表单校验

    公共JS校验,提供了常见的JS前台表单校验

    JS提交form表单实例分析

    一、javascript 页面加裁时自动提交表单: Form表单: <form method="post" id="myform" action="a.php"> <input type="submit" value="提交表单"> </form> javascript 代码: [removed] ...

    JS表单验证 JS校验代码 JS数据类型校验

    JavaScript(简称JS)是网页开发中用于实现动态交互的重要脚本语言,特别是在处理表单验证时,它的作用不可或缺。表单验证确保用户输入的数据符合预设的规则,从而提高用户体验并减少服务器端的压力。本文将深入探讨...

    js操作session例子

    这样,我们就可以在不使用Ajax的情况下,通过JavaScript触发表单提交来实现对Session的写入。然而,这种方法可能会导致页面刷新,用户体验可能不如Ajax顺畅。在实际开发中,通常会结合Ajax来实现无刷新的交互,提高...

    JavaScript的form表单验证中的身份证校验.pdf

    在进行Web应用程序开发时,表单验证是一项非常重要的功能,它可以确保用户输入的数据格式正确并符合预期的要求。其中,身份证号码验证尤其重要,因为它涉及到个人信息的真实性和合法性。本文将详细介绍如何使用...

    客户端防表单重复提交和服务器端session防表单重复提交实用.pdf

    1. **一次性提交**:通过设置一个变量`isCommit`,在首次提交时将其设为`true`,后续的提交检查到此变量已变为`true`,则阻止表单再次提交。这种方式简单易行,但缺点是如果用户禁用了JavaScript或使用其他方式绕过...

    一款超级好玩有趣的拖动滑块登录表单提交js插件.rar

    一款超级好玩有趣的拖动滑块登录表单提交js插件.rar 一款超级好玩有趣的拖动滑块登录表单提交js插件.rar 一款超级好玩有趣的拖动滑块登录表单提交js插件.rar 一款超级好玩有趣的拖动滑块登录表单提交js插件.rar 一款...

    js提交表单及js表单验证

    ### JS提交表单及JS表单验证 在Web开发中,JavaScript经常被用来增强用户体验,其中一个重要的应用领域就是表单验证。通过JavaScript进行前端验证,可以及时反馈用户输入错误,提高交互效率。本文将详细解释如何...

Global site tag (gtag.js) - Google Analytics