【问题标题】:Session cookie is missing in Android web browser and some of nokia web browsersAndroid Web 浏览器和部分诺基亚 Web 浏览器中缺少会话 cookie
【发布时间】:2011-10-12 16:26:09
【问题描述】:

我使用 Spring 2.5 开发了一个 Java EE Web 应用程序。此应用程序具有身份验证步骤,如果用户输入正确的登录数据,他将重定向到安全页面。我的问题出在 Android 网络浏览器中,而一些诺基亚网络浏览器不发送会话 cookie。但是,此应用程序在所有其他 Web 浏览器和移动 Web 浏览器中都可以正常工作。我已经测试了以下方法,通过在登录后添加会话属性然后通过添加会话范围 bean 检查每个请求的属性

在这两种方式中我都无法解决问题。我的环境是 Apache Tomcat 5.5 , Java 1.5

谢谢大家的帮助。

创建步骤:

  1. 有一个登录屏幕
  2. 用户输入用户数据并点击提交按钮
  3. 在服务器端它捕获请求,如果用户数据正确,用户将被重定向到安全站点(到目前为止,它在每个浏览器中都应该正常工作)
  4. 用户单击安全站点上的链接,该链接将进入有效的会话检查拦截器(在此步骤中,我注意到我没有在诺基亚 6300 网络浏览器和内置网络浏览器的索尼爱立信 Xperia 中获得授权会话) .

但是,在所有其他网络 PC 网络浏览器和移动网络浏览器(如内置网络浏览器的诺基亚 E 71)中,opera mini 会发回 JSessionId。请注意,使用上述诺基亚 6300 和 Xperia 可以登录雅虎邮箱和 G 邮箱。

【问题讨论】:

    标签: android spring-mvc session-cookies sessionid nokiabrowser


    【解决方案1】:

    检查 cookie 上的过期时间(在 Set-Cookie 响应标头中)并检查手机上的时间/日期设置。确保手机和服务器都设置了正确的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2017-10-08
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2019-06-08
      相关资源
      最近更新 更多