session

.net利用ajax技术实现图片上传并回显到界面

最近在开发过程中遇到了一个非常郁闷的问题,就是图片传到fileUpload中时想要实现回显到image控件中。在前台,fileUpload.change()事件中判断fileUpload.val()不为空,把改路径值赋给image.attr,IE和火狐都无法实现,反而2345王牌浏览器可以实现读取本地路径的功能,再用ajax异步调用函数,获取本地路径后再返回本地路径,同样无法实现,估计是跟浏览器的权限有关。那么重点开始了,现在采用其他思路试试吧。

ajax访问遇到Session失效问题

显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,在验证失败后的页面跳转无法反应到浏览器中,因为服务器返回(或输出)的信息被JavaScript接到了。注意第一图片被红框圈起来的部分,这就是Ajax请求与普通请求不同的地方,AJAX请求头中带有X-Requested-With信息,其值为XMLHttpRequest,这正是我们可以利用的地方。每当一个Ajax请求完成,jQuery就会触发ajaxComplete事件,在这个时间点所有处理函数会使用

【译】解决AJAX请求使PHP反应时间过长的问题

有时我们会注意到,当一个网页发送两个或者更多Ajax请求时,PHP的反应时间会很长并会同时返回响应内容。这个问题很可能是你处理PHP会话的方式造成的,跟着本文去理解这个问题,并做一些处理来避免这个问题。默认情况下,Sessions在用户关闭浏览器之前均有效,或者用户在PHP配置文件中指定的时间内没有活动之后才失效。造成的原因当你想服务器发送一个Ajax请求时,PHP脚本也开启了session_start(),它的调用会锁定PHP的session文件。

Ajax请求Session超时的解决办法:拦截器 + 封装jquery的post方法

可能需要处理的问题:Session超时、系统500错误、普通的业务错误、权限不足。异步请求:2种方式1.后端登录拦截器,发现Session超时,给个标记。比如:前端2.封装jquery的post方法。调用方式:参考资料:http://daichangfu.iteye.com/blog/1705097、某前端王的建议补充几点1.后端拦截器加标记。比如原来$.post不用修改。

DWR的异常处理及session过期

DWR的后台server调用可能会产生Exception,如果不处理,前台的反应就是页面js报错了。最近这个项目里的DWR异常处理,是参考网友的经验做的。客户端DWR.toDescriptiveString()是DWRutil.js的一个函数。下面列出engine.js中一些常用方法:3、最后说说Session超时的情况使用DWR,还需要考虑session超时的情况,当session超时了,系统应该友好地提示用户,并跳转到login页面。

dwr session error

昨天在使用dwr的时候遇到了sessionerror错误,google之后,在老外的一个论坛上看到了一个解决方法,就是在web.xml中配置如下:这样加了就没有问题了。

用ajax做登陆时实现简单的加密

但是在这种情况下,一旦用户发送的明文密码被截获,用户的安全就受到了严重威胁。依据andot老师的文章,使用Javascript+PHP实现安全登录的最简便安全的方法就是服务器提供随机字串并将其存储,Javascript在客户端使用MD5将随机数和密码合并进行运算,将MD5过的字符串提交给服务器,服务器方也作相同的运算,与客户端提交的结果进行比对,就可以判断用户的身份了。随后,Javascript取得用户输入的密码原文,将其进行MD5。至此登陆过程结束。

b/s模式下的即时通讯,使用ajax框架dwr实现

b/s模式下的即时通讯,使用ajax框架dwr实现了解java的发展史可以知道,客户端编程在基于浏览器的编程方面,以前的做法是用applet实现客户端编程,在当时算是流行的做法,但是随着IE的不一致,尤其是微软的不支持,Applet没有发展起来,还有一个原因就是在浏览器中要下载java运行时插件,这几M的大小,对于以前网速就慢的网络,无疑断送了它的性命。自己写了一个使用ajax框架dwr实现简易的即时通信程序。它的实现是基于ajax的,可以实现无刷新效果。

Ajax跨域提交

使用原因:最近一段时间在做作品投票的东西,在后台通过SESSION限制上传频率,前端上传图片的时候是使用Jquery.from.js这个插件使用了ajaxSubmit这个方法提交的,遇到SESSION限制不起效的问题,查了半天,才发现SESSION没起作用,后面检查配置文件和SESSION是否开启都没问题,看了看包头信息,没传cookie,导致sessionid没传到,找了下资料,需要把AjaxSubmit的提交方式改为iframe:true的方式,这样得到了cookie下的sessionid,但是还需要

【DWR】解决session error问题

使用DWR有时候会弹出sessionerror而导致整个项目的DWR部分无法启动这个解决方式很简单,打开你项目中的web.xml,找到关于dwr那一段Servlet,如图,加上:即可。