不要过分依赖JS代码的验证
2016-03-07 00:30
549 查看
我们在做登录操作或者注册的时候,经常会使用JS验证的方式,来对登录、注册等表单进行操作。
这样做起来确实很方便,也为后台节省了很多的代码,减少了前后台之间的交互等等。
但是,因为前端写的JS代码是在客户端也就是我们的浏览器上面跑的,在浏览器上面特别是向FireFox这样
具有调试功能的浏览器,它们可以对JS进行关闭操作,也就是你的浏览器一但设置了JS关闭,则整个所写的JS
代码会失效。表单的验证工作就不能成功进行了,可是该怎么解决这样的问题呢!最好的方式就是在前端写有JS
代码验证的条件下,后端也可以再次的进行一些相似的验证。达到双重保险的效果。如:
在控制器端设置拦截器,拦截验证的请求,尽管这样验证操作可能不会有什么影响,但是用户体验却可能
会大大折扣,例如没有JS操作无法使用Ajax进行异步的操作,无法使用DWR框架等等。
所以在做验证的时候不要全部都是用JS验证。 尽量前后端配合,结合在一起使用才能保证验证操作不会失效。
这样做起来确实很方便,也为后台节省了很多的代码,减少了前后台之间的交互等等。
但是,因为前端写的JS代码是在客户端也就是我们的浏览器上面跑的,在浏览器上面特别是向FireFox这样
具有调试功能的浏览器,它们可以对JS进行关闭操作,也就是你的浏览器一但设置了JS关闭,则整个所写的JS
代码会失效。表单的验证工作就不能成功进行了,可是该怎么解决这样的问题呢!最好的方式就是在前端写有JS
代码验证的条件下,后端也可以再次的进行一些相似的验证。达到双重保险的效果。如:
在控制器端设置拦截器,拦截验证的请求,尽管这样验证操作可能不会有什么影响,但是用户体验却可能
会大大折扣,例如没有JS操作无法使用Ajax进行异步的操作,无法使用DWR框架等等。
所以在做验证的时候不要全部都是用JS验证。 尽量前后端配合,结合在一起使用才能保证验证操作不会失效。
相关文章推荐
- 20160307 - 双击打开 Js 扩展名的附件要保持留心
- 深夜睡不着,第二篇随笔,说说js的创建实例化过程
- JS冒泡与阻止
- javascript数组去重小结
- js日期插件dateHelp获取本月、三个月、今年的日期
- 论JavaScript模块化编程
- 基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
- javascript特殊日历控件分享
- JavaScript过滤字符串中的中文与空格方法汇总
- JavaScript中将数组进行合并的基本方法讲解
- JavaScript实现字符串与日期的互相转换及日期的格式化
- 详解JavaScript数组和字符串中去除重复值的方法
- JavaScript实现带播放列表的音乐播放器实例分享
- Jfinal for jsp for maven学习
- JSP 页面 checkbox 实现单选、多选效果
- Javascript 事件
- JavaScript一道经典闭包面试题
- 用javascript实现插入排序
- js闭包,解决for循环变量未定义等类似问题
- 几种js 方法实现倒计时