2

Hulu.com (ちなみに、これは最高のストリーミング ビデオ サイトです) でテレビ番組を見ています。ブラウザーを閉じても、インターネットから切断しても、視聴中にコンピューターを再起動してもショー、次に私が彼らのサイトに行くとき、私はショーで中断した正確な時間からテレビを再開することができます.

私の質問は、詳細な Web プログラミングの観点からのものです。どうすればこれを達成できますか? コンピューターを再起動しても機能しないと思うので、セッションを使用していないと思います。Cookie を使用している場合、どのようにして番組内のあなたの位置情報で Cookie を常に更新できるのでしょうか?

添付の報奨金を受け取るには、できれば Java/JSP (PHP も可) のコード例を含めて、Cookie の作成方法と、更新された視聴者の位置を可能にするサーバー側コードのスニペットを含めてください。

ありがとう!

4

4 に答える 4

6

Flash には独自の Cookie に似たメカニズムであるLocal Shared Objectがあります。

ここにいくつかのコード例があります。Hulu は LSO を作成し、定期的に映画の位置を更新するだけだと思います。ムービーが次にロードされると、LSO を取得して位置を復元できます。または、一意の ID を保存し、位置をサーバー側に保存することもできます。

于 2009-03-29T16:14:39.657 に答える
3

彼らは、いくつかのレコード ID を使用して Cookie を書き込み、セッションがサーバー上で終了したときにどこにいたかを保存できます。彼らは、クライアントに「はい、時間 T までプレイしました」という ack を頻繁に送り返すことで、あなたがどこにいるかを知ることができます。

その後、あなたが戻ってくると、彼らは Cookie のレコード ID を使用して、あなたがいたデータベースを検索します。どのように切断しても、彼らは接続が失われたことを知っています。

于 2009-03-26T07:09:43.250 に答える
0

推測ですが、おそらくサーバー側に位置を保存しています。何かの視聴を再開すると、最後に記録された位置がタイムスタンプからの再開として送信されますか?

あなたが閲覧しているページはおそらく時折ステータス パケットをサーバーに送り返し、現在のタイムスタンプを伝えます。接続が切断されると、最後に記録された値が使用されます。

于 2009-03-26T07:09:48.320 に答える