Loading

Firefox下通过Flash插件上传问题

好久没有更新博客了,仔细回头看了看这些年的积攒,拷贝大于思考,确实学到手里的东西也不多,生活要过下去,还是要不断学习。
最近在处理web前端上传时,采用目前较主流的flash第三方插件方式,好处是可以限制用户随意选择文件类型,但在chrome下还是束手无策,后端验证少不了,算是给以后使用的朋友提醒一下。这次讲的不是这个问题,而是同样的程序在chrome,ie下正常,而在firefox下后台无法获取session导致验证失败。

原因:flash作为浏览器插件存在,ie和chrome下flash使用的是浏览器自身的连接池,所以获取的Session是一致的,而在firefox下ff对plugin的链接是插件自身的,与ff不是同一个,所以自然sessionId也不一样,就无法取到原来的session了。

解决办法:通过request将sessionId作为参数传给后端,后端在处理时根据sessionId获取相应session即可。

java下通过session监听器,在session创建时将sessionId与session同时放入Application中,使用时调取。

PHP下可以直接通过sessionId找到session,稍后放上代码。
posted @ 2013-07-18 22:59  伊莫的森林  阅读(386)  评论(0编辑  收藏  举报