关于WAP的一个重要问题

wangx1949 2005-12-31 09:18:33
小弟最近碰到一个奇怪的问题,现在移动那边不发手机号码了,我们的社区做了个登录页面,一些低端手机(如Nokia3100)用户登录后跳转到其他页面就取不到手机号码,但高端手机用户无此问题,不知各位有没碰到过?有什么方法能解决?望赐教!
...全文
238 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
look_ 2006-02-22
  • 打赏
  • 举报
回复
to wangx1949() 我用过
wangx1949 2006-01-19
  • 打赏
  • 举报
回复
look_(随便看看),请问你有在WAP里面用response.encodeURL吗?
look_ 2006-01-18
  • 打赏
  • 举报
回复
response.encodeURL 对鱼wap网关的不一定有作用。
funcreal 2006-01-17
  • 打赏
  • 举报
回复
楼上很多兄弟对session和cookie理解的不够透彻。

session是维护会话的,可以算一种规则,它不是某种实现机制。它的实现有两种方式,一种是利用cookie,一种是url编码。

wap网关对于cookie的支持非常有限。所以会造成session丢失的问题。一般来说都应该使用url编码。回复人: look_(随便看看)所说的很对,但是url编码是jsp的内建机制,不需要自己来实现。可以使用response.encodeURL来做就可以了。搂主别怕麻烦,这不是你该不该的问题,这是你初期设计上的问题,所以你必须得改。而且很多书中都建议使用url编码方式。至于为什么,原因很简单。大家现在把自己的浏览器中的cookie禁掉,看看你开发的web有几个能用?没了cookie,而你又没有使用url编码,自然session就没办法工作了。
wangx1949 2006-01-17
  • 打赏
  • 举报
回复
这样做当然可以,但是我有几百个页面,一个一个改的话我肯定累死.
look_ 2006-01-16
  • 打赏
  • 举报
回复
自己重写session:
1。用户第一次进入系统,从session中取出session ID :String sessionID=session.getID();
2。在以后的跳转页面的url带上session ID ,这样sesison就不会丢失: "/wap/test.jsp;jsessionID="+sessionID

wangx1949 2006-01-12
  • 打赏
  • 举报
回复
希望 高手赐教
liberydn 2006-01-06
  • 打赏
  • 举报
回复
tomcat重起短时间内不会变化!
wangx1949 2006-01-06
  • 打赏
  • 举报
回复
一些低端手机(如Nokia3100)用户登录后跳转到其他页面就取不到手机号码,但高端手机用户无此问题,不知各位有没碰到过?有什么方法能解决?望赐教!
wangx1949 2006-01-05
  • 打赏
  • 举报
回复
没有高手能救救我吗?
wangx1949 2006-01-04
  • 打赏
  • 举报
回复
1.请问tomcat重启后它分配给用户的sessionid会不会改变?
2.假设用户在一个会话状态中,那此时突然服务器重启,那重启后他的会话状态还会不会存在?
wangx1949 2006-01-03
  • 打赏
  • 举报
回复
页面传递参数要死人的啊,页面太多了.我们这边还有个wap网游,n个页面..
goldily 2005-12-31
  • 打赏
  • 举报
回复
你可以在每个页面都传参数,这是最可靠的,比较麻烦.
据说wap网关是可以为用户保存cookie的,你可以试一下cookie.
wangx1949 2005-12-31
  • 打赏
  • 举报
回复
那手机登录该怎么做呢?如何保存用户信息?
goldily 2005-12-31
  • 打赏
  • 举报
回复
有些手机是不支持session的.一般不用session.
wangx1949 2005-12-31
  • 打赏
  • 举报
回复
登录处理页面就是给用户写session,代码如下
session.removeAttribute("user_phone_new");
session.setAttribute("user_phone_new",phoneNum);
out.print("恭喜!您已成功登录.<br/>");
out.print("<a href =\""+urlA+"\">进入a</a><br/>");
out.print("<a href =\""+urlB+"\">进入b</a><br/>");
在当前页面直接取session取是可以取到的,但点击"进入a"或"进入b"页面,他的session值就取不到了.
yyjzsl 2005-12-31
  • 打赏
  • 举报
回复
给页面都传递下相关的参数,应该可以解决,不过,比较麻烦些。
cookie理论上是可行的,不过,有难度。^_^,也没怎么试过。
goldily 2005-12-31
  • 打赏
  • 举报
回复
这个我也没试过......只是看到规范上有wap网关可以保存用户cookie.
wangx1949 2005-12-31
  • 打赏
  • 举报
回复
cookie具体怎么操作?我当时也试过修改和添加cookie,但都不行.后来我发现每个用户的cookie[0]都存放的是JSESSIONID,但是这个东西每次用户登录都会改变,难道有办法让它不变?请赐教.

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧