2011-07-25 48 views
0

我使用Spring 2.5開發了一個Java EE Web應用程序。此應用程序具有身份驗證步驟,如果用戶輸入正確的登錄數據,他將重定向到安全頁面。我的問題是在Android網頁瀏覽器中,一些諾基亞網頁瀏覽器不會發送會話cookie。但是,此應用程序在所有其他Web瀏覽器和移動Web瀏覽器中都可以正常工作。我已經測試了以下方法,通過在登錄後添加會話屬性,然後檢查每個請求的屬性通過添加會話範圍bean安卓網絡瀏覽器和一些諾基亞網絡瀏覽器中缺少會話cookie

兩種方式我無法解決問題。我的環境是Apache Tomcat 5.5,Java 1.5

感謝並等待所有人的幫助。

步驟來創建:

  1. 有一個登錄界面
  2. 要求用戶輸入用戶數據,然後點擊提交按鈕
  3. 在服務器方面,它捕捉請求,如果用戶的數據是正確的用戶將被重定向到安全站點(到現在爲止它的工作原理應該是在每個瀏覽器中)
  4. 用戶單擊安全站點上的鏈接,該鏈接將進入有效的會話檢查攔截器(在此步驟中,我已經注意到我在諾基亞6300網絡瀏覽器中沒有獲得授權的會話在內置網頁瀏覽器的索尼愛立信Xperia中)。

但是,在所有其他網頁PC瀏覽器和移動網絡瀏覽器(如諾基亞E 71內置網頁瀏覽器)中,opera mini會發回JSessionId。請注意,使用上面提到的諾基亞6300和Xperia可以登錄到雅虎郵件和G郵件。

回答

1

檢查cookie上的過期時間(在Set-Cookie響應標題中)並檢查手機上的時間/日期設置。確保手機和服務器都設置爲正確的時間。