0

ログイン時にCookie「session_key」を保存するWebアプリケーション(ASP.NET、VB.NET、javascriptで記述)があります。認証が承認されると、アプリケーションは次のページにジャンプします。次のページには、Cookie「session_key」を取得してチェックし、ユーザーが妥当な時間内に以前にログインしたことを確認する機能があります。このアルゴリズムは、iPhone / iPadやAndroidだけでなく、さまざまなブラウザで初日からうまく機能しています。

残念ながら、一部のユーザーがiPhone / iPadをiOS6にアップグレードしたため、このアルゴリズムはデバイスでまったく機能していません。ユーザーは最初は完全にアプリケーションにログインできますが、ログアウトして再度ログインすると、Cookie「session_key」を取得できなくなります。

コードをトレースしたところ、認証が行われた後、「session_key」がログインページに保存されていることがわかりましたが、アプリケーションが次のページにジャンプすると消えてしまい、ブラウザには「ASP.NET_cookie」しかありません。代わりは。

この問題は、Wifiまたは3G接続の両方でiOS5ではなくiOS6でのみ発生するため、iOS6のWifiバグに関するものではありません。

誰かが助けることができますか?どんな前倒しでもいただければ幸いです。

4

1 に答える 1

0

問題は解決しました!!

これは、iOS6のSafariがパラメーター値を使用して関数をキャッシュするためです。したがって、すべてのパラメーター値が同じである場合、Safariはメモリから関数を呼び出します。

この問題を解決するには、関数に渡すタイムスタンプが必要です。そのため、パラメーターの値が異なり、Safariがメモリからではなくサーバーから関数を再度呼び出します。

于 2013-01-17T03:18:11.650 に答える