对于WAP的一些测试和研究

最近有人和我反映wap功能登陆久了容易超时、有时甚至登陆不了。我这里的手机和浏览器都正常,但是为了解决这些问题,只有深入研究一下。原来是采用session验证后台,前台使用cookie验证,开始以为是session有问题,所以全部使用cookie+数据库多重验证,结果问题依旧存在,然后使用session+数据库多重验证,还是存在问题。

然后我查了网上的资料研究了一整天。查到一些有用的资料。
讨论地址:http://topic.csdn.net/t/20040826/09/3310602.html

结果发现有部分老的机器是不支持COOKIE的,然后我又下载了一些WAP浏览器来测试,结果发现,COOKIE的确没有保存。提示登陆成功,却没有COOKIE信息。说明不支持COOKIE,COOKIE是客户端的,而SESSION保存在服务器上,应该没有问题的吧,为了避免某些服务器SESSION设置不正常,我还特地指定了SESSION的保存目录。结果测试。我手中的智能手机,非常正常,还有两个WAP测试软件非常正常,而问朋友借的老款的,自带WAP浏览器的手机却不支持。登陆成功却没有读取到SESSION信息。然后用winwap4.0来测试,居然也读取不到SESSION信息。用OPERA也非常正常。记得以前BOB的掌上版是用SESSION纪录信息的,我下载来研究研究是怎么样的机制,结果没有想到,老款的手机和winwap,居然没有办法读取到SESSION信息。BOB的掌上版同样登陆成功后,由于SESSION读取失败,还是未登陆状态。同样,下载F2BLOG的WAP来测试。和BOB掌上版也一样的结果。

看来要达到通用,只有采用URL传递的方法,这样可以完全脱离COOKIE和SESSION,而直接采用数据库的方法,这样就可以保证无论在何种浏览器下,何种手机下,都可以正常使用的了。

Sablog-X 1.6版本不会包含WAP功能,而单独打包此功能。作为插件发布。而有空,我要和Bo-blog的作者BOB和F2blog的开发团队交流交流。统一一下插件的接口标准。和模块。争取一些简单的不设计数据库操作的插件,可以在三个程序上达到通用的目的。

PS:刚才还想看看几个论坛的WAP功能,是否有问题,结果发现PHPWIND的WAP功能,是采用COOKIE验证,所以老款手机和winwap都无法读取COOKIE信息,登陆成功了还是未登陆状态。而Discuz和Molyx则采用URL传递参数的办法,所以在任何环境下,WAP功能都非常正常。

Tags: wap

« 上一篇 | 下一篇 »

相关文章

访客评论

session也是一种cookies……他以cookies的方式在客户端保存sessionid
Post by 玄猫 on 2007-05-10, 3:32 PM #11
引用 玄猫 说过的话:
session也是一种cookies……他以cookies的方式在客户端保存sessionid

难得你也露面。。。
Post by renothing on 2007-05-11, 9:20 AM #12
做打算统一接口??能统一吗??

sablog是你自己原创的程序,能和WP统一接口吗,这样的话sablog就变得不一样,很多杂七杂八的东西
你好,很喜欢贵站,能否交换个友情链接,您的链接我已经做好了。
我的站名:guangjun's blog
链接:http://guangjun.net
哎 人总有自己想法撒
我觉得可以不包含在默认里面
readme 中有

6相对于1.2变化较大,修补的BUG也比较多,调整的细节更是多不胜数。因此不提供1.2的补丁,强烈建议升级到1.6版本。 而1.6之前的版本,无论是模板还是数据备份,都无法用于1.6版本,如果因此而产生的功能不能正常使用,恕不解答。

模板的制作请遵循一定的标准,标准细节请看:http://www.sablog.net/web/?documents
而有问题请先查看官方的常见问题解答:http://www.sablog.net/web/?faq
如果有其他问题,可以登陆官方论坛寻求帮助:http://www.sablog.net/bbs
有两个链接404 错误,无法访问,请更新
虽然Session的变量和值是保存在服务器上的,但是在默认情况下Session id却是使用Cookie进行记录的,我想这就是某些老手机上Session也无法使用的原因。

使用URL传递Session id也是一种解决办法。
Post by Y.S on 2008-03-28, 10:40 AM #18
Total:18‹ Prev12

发表评论

评论内容 (必填):

My E-mail