为了满足项目的需求,打算采用adobe air开发文档阅读功能,此功能包括离线需求(air可以通过浏览器来调用)
文档与用户的数据都来源于以前的WEB系统,为了不改变原有的项目架构,我打算在用httservice与java进行通行(当然用webservice也可以,不想用remoteobject).
当用户登陆我们的WEB系统后,通过相应的操作便可启用air文档阅读程序,但这里存在一个问题. 用户在air里的web请求不应该再次验证身份,也就是说air中 的sesssion(当然air里没有session,这里只是要说明如何不让air再次请求登陆)与在web系统的session要保持一致,想了好久终于想到一种方案;
当用户启用air时,我可以把他的seesionid取到,然后传递给air,并且把air里所有的httpservice请求都加上jessionid=aBCEDSFADFDSFDSAE (jsessionid后面的一长串就是服务器上session的ID号)如:http://localhost/request.jsp;jsessionid=5AC6268DD8D4D5D1FDF5D41E9F2FD960?param1=a¶m2=b
这样就可以解决seesion问题