猿问

如何在web中实现类似异步IO

实现对话式的web应用程序。我想实现的逻辑需要多次对话完成。就像填一个登录表单,每次只填一项,提交一次。大概的形式如下:
---第一次请求和响应---
(客户端)-->“我要登录” 
“请输入用户名”<--(服务器端)
---第二次请求和响应---
(客户端)-->“myname”
“请输入密码”<--(服务器端)
---第三次请求和响应---
(客户端)-->“password”
“登录成功”<--(服务器端)一次完整的业务是有多次连续的请求完成的,可以理解成三个请求是一个事务。当然用session记录每一次提交的,来操作也是可以的。但我看了一些关于异步IO的文章,是不是可以实现异步方式,第一次请求的时候启动一个handle,等待以后几次请求,凑齐用户名和密码在返回登录结果。defprocess_request(request):
request_handle(request)
defrequest_handle(request):
wait_for_next_request(request):浏览sf时发现一个关于微信的问题,和我问的一样:http://weixin.segmentfault.com/q/1010...
二楼说实现一个状态机,我可以将每一次的请求都存到数据库中,这和我想的“存到session”中是一个道理。关于1楼的回答,因为这个应用是微信公众平台的后台部分,所以前端不是一个简单的浏览器,所以没法“使用cookie”或者“在客户端保存几步的信息一并提交”。另外怎么联系@SegmentFault的人,我想把这个问题转到“微信子站”去
湖上湖
浏览 345回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答