0

私は Web アプリケーションを開発しており、私の要件は以下のとおりです。

  1. 1 つのブラウザ ウィンドウに 4 つの Web サイトを表示する必要があります (フレームセットを使用して実装しました)。
  2. フレームの内容を更新するために、1分後にページ全体を更新する必要があります(これは確かに内部のフレームを更新します)....(Javaスクリプトを使用して実装しました)...

ただし、フレームの 1 つで、サードパーティの Web サイトにログインする必要があります。ログインでき、ログイン後にコンテンツを表示できます...ただし、ページの更新が1分後に発生すると、ページは再びログインページにリダイレクトされ、ページを更新するたびにログインする必要があります...

これをグーグルで調べたところ、Cookie を設定しないフレームが原因である可能性があることがわかりました。このため、P3P ポリシーも実装しましたが、問題は解決しません...

どなたかご存知でしたら解決策を教えてください...

ページを更新するために使用したJavaScriptは

function timeRefresh(timeoutPeriod) {
        window.setTimeout("location.reload(true);", timeoutPeriod);

    }
    window.onload = timeRefresh(60*1000);
4

1 に答える 1

0

サード パーティのサイトの Cookie が設定されている場合、P3P は正常に見え、セッションを失うことなく 1 分以上正常にナビゲートできる場合、問題は timeRefresh() にあるはずです。

特定のリロードを発行するためにサード パーティ サイトのカスタマイズされた URL を取得することはできず、サード パーティ サイトを制御できないと仮定すると、別のことを行うことをお勧めします。制御できるフレームから毎分、サイトから画像 (ロゴや変更されないもの、あるいはスクリプトやページ) を読み込むように JavaScript をセットアップします。ブラウザーが同じであるため、ログインからの既存の Cookie がすべて参照され、ログインが拡張されます。

于 2013-10-07T13:09:08.980 に答える