2011-03-21 11 views
2

最近、ユーザーのブラウザでプリフェッチが有効になっているかどうかを確認するリクエストを受け取りました。私は周りを探索したが、私は空になる。どのようにこのタスクを達成するための任意の考えですか?ヘッダーのトラフィックを監視しましたが、プリフェッチが有効になっていることを示す要求は表示されません。クライアント側でプリフェッチが有効になっているかどうかを確認する

+0

サーバーがパターンを検出する必要があります。私は真剣にそれがクライアント側のコードから行うことができます疑いがあります。 Firefoxはプリフェッチ時にヘッダを送信します( "X-moz:prefetch")。 – Pointy

答えて

2

<link href="myTester.xxx" rel="prefetch" />を頭に入れます。

myTester.xxxのハンドル(myTester.php、myTester.aspxなど)は、セッションにフラグを設定します(既にセッションを使用しているため、そうすること)またはクッキーを設定する。応答を小さくする(空であればよい)。

onloadで、遅延値(setTimeout)を設定して、セッション値またはCookieに応じて異なる結果を持つmyTesterResult.xxxからXMLまたはJSONファイルを取得しようとします。

また、そのページで反応させる必要がない場合は、クライアント側のスクリプトはまったく必要ありません。後続のサーバー側スクリプトは、セッションまたはクッキーを適切に使用できます。

0

私はクライアントがおそらくそれを行うことができないという意見を2番目にします。一つの可能​​な解決策は、例えば、プリフェッチが有効になっている意味のページへのプリフェッチを追加することです。:

<link rel="prefetch" href="/hasPrefetching.php"> 

サーバー上で知っておく必要がある場合は、あなたが今の情報を持っています。あなたがクライアント上で知る必要がある場合は、しばらくしてからそれをポーリングすることができます。

関連する問題