広告とアプリ ストアの間にあるリダイレクト ページに取り組んでいます。広告は、リダイレクト ページに誘導する静的 URL として存在します。リダイレクト ページはサードパーティに ajax リクエストを送信し、Cookie を設定してから、AppStore にリダイレクトします。すべて順調で、珍しいことではありません。
リダイレクト ページはそれ自体を閉じることができないため、Safari のタブとして残ります。私が抱えている問題は、ページがキャッシュから削除された場合にユーザーが Safari に戻ると、Safari がページをリロードしてリダイレクトをトリガーすることです。ユーザーが予期せず AppStore に放り込まれたくありません。
1 つの解決策は、Cookie の存在を確認し、存在する場合はリダイレクトしないことですが、これにより、ユーザーが別のバナー広告をクリックしても適切なリダイレクトが得られないという特殊なケースが残ります。ユーザーが開始した更新を防止するアンカーを URL に追加しようとしましたが、Safari の自動更新メカニズムは、プログラムで追加されたハッシュを尊重しません。
動的ソースを使用してユーザーをページに誘導する URL を生成できれば、タイムスタンプを生成できますが、現時点では元の URL は静的です。クライアント側のコードを使用して、これに対する解決策を持っている人はいますか? それとも、これは本当にサーバー側のソリューションを使用してのみ解決できますか?