3

ブラウザと iPhone の両方で使用するための Web アプリケーションを開発するために Google appengine を使用しています。このアプリケーションのドメイン名を購入したので、きれいな URL を取得できます。認証にUser APIを使用しました。これは、デスクトップ ブラウザと iPhone Safari で問題なく動作します。

ユーザーはアプリケーションをホーム画面に追加できます (下部のツールバーの「+」をタップ)。ただし、それが完了すると、Google によって設定された Cookie がこの「アプリケーション」内で有効ではないように見え、ユーザーは事実上ログアウトされます。さらに悪いことに、ユーザーがログイン リンク (GAE によって生成されたもの) をクリックすると、アプリが閉じて safari が開き、ログインが完了します。セッションは 2 つの間で明らかに共有されていないため、ログイン プロセスは無駄であり、アプリの「ホーム画面」バージョンは引き続きログアウトされます。

「ホーム画面」アプリと Safari の間で Cookie が共有されていないようです。また、「ホーム画面」アプリは独自のドメイン内でのみ機能し、他のドメインへのリダイレクトでは Safari が開くようです。どうすればこれを修正できますか?

4

1 に答える 1

1

これを解決し、ここに解決策を投稿したかっただけです。

修正はリンクを設定するのと同じくらい簡単でしたhref="javascript:window.location.href=\"whatever\";"

最も奇妙なこと!これに JS を使わざるを得ない理由がわかりません。

于 2010-04-14T08:15:49.003 に答える