1

アプリケーションにはサムネイル付きのページがあります。サムネイルをクリックすると、プレーヤー オブジェクトの SetURL() JavaScript 関数が呼び出されます。

Windows 上の Safari では、約 75% の時間で、プラグインがリクエストを作成し、Cookie を送信し、問題なく動作します。残りの 25% の時間では、半分の時間でまったくロードに失敗し、ロードしてもループしません。失敗すると、次のリクエストが表示されます。

127.0.0.1 - [20/May/2009:11:15:19 -0400] "GET /full/?id=1 HTTP/1.1" 302 - "-" 80 7542 0 QuickTime/7.6 (qtver=7.6;os= Windows NT 5.1Service Pack 3) 127.0.0.1 - [20/May/2009:11:15:19 -0400] "GET /denied/ HTTP/1.1" 200 3385 "-" 80 9050 0 QuickTime/7.6 (qtver=7.6 ;os=Windows NT 5.1Service Pack 3) 127.0.0.1 - [20/May/2009:11:15:20 -0400] "GET /full/?id=1 HTTP/1.1" 200 2639638 "-" 80 2005787 2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.27.1 (Gecko のような KHTML) バージョン/3.2.1 Safari/525.27.1

最初のリクエストはプラグインから直接送信され、リクエストにはセッション Cookie が含まれていないため、アプリはそれを「不正アクセス」ページにリダイレクトします。次に、プラグインがリダイレクトされたページにリクエストを送信することを確認します。次に、ブラウザ自体から同じ最初のリクエストが表示されます。そのリクエストには Cookie が含まれているため、成功します。約半分の時間で映画が再生され、残りの半分は再生されません。

前述したように、ページに 10 個のサムネイルがある場合、少なくとも 7 個のサムネイルですべてが正常に機能するため、プラグインが実際に読み込まれていることがわかります。JavaScript エラーはありません。

IE で同様の動作を見たことがありますが、一貫して再現することはできませんでした。

考え?

4

1 に答える 1

0

私たちの開発サーバーでは、サイトをサーバー レベルで (htpasswd を介して) パスワードで保護しています。

Firefox では、新しいムービーに対して SetURL() が初めて呼び出されたときに、キーチェーンに「記憶」されているかどうかに関係なく、ブラウザは待機してパスワード アラートを表示していました。資格情報が送信されると、QuickTime がムービーをロードします。

Chromeでは、それが記憶されていました。

IEはまだファイルを交換しません。Charles Proxy を今すぐダウンロードしています...

于 2010-09-15T21:26:36.667 に答える