最近、ユーザーのブラウザでプリフェッチが有効になっているかどうかを確認するリクエストを受け取りました。探し回ったのですが、空っぽになりました。このタスクを実行する方法について何か考えはありますか?ヘッダーのトラフィックを監視しましたが、プリフェッチが有効になっていることを示すものがリクエストに表示されません。
2 に答える
頭<link href="myTester.xxx" rel="prefetch" />
を入れて。
myTester.xxxのハンドル(したがって、myTester.php、myTester.aspxなどによる可能性が高い)で、セッションにフラグを設定します(すでにセッションを使用しているため、これ以上のペナルティはありません)。クッキーを設定します。応答を小さくしますv。小さくします(空でもかまいません)。
オンロード時に、myTesterResult.xxxからXMLまたはJSONファイルを取得するための遅延(使用setTimeout
)試行を設定します。これは、そのセッション値またはCookieに応じて異なる結果になります。
または、そのページで反応する必要がない場合は、クライアント側のスクリプトはまったく必要ありません。後続のサーバー側のスクリプトは、必要に応じてセッションまたはCookieを使用できます。
私は、クライアントがおそらくそれを行うことができないという意見を2番目にします。考えられる解決策の1つは、プリフェッチが有効になっていることを示すプリフェッチをページに追加することです。例:
<link rel="prefetch" href="/hasPrefetching.php">
サーバーで知る必要がある場合は、これで情報が得られます。クライアントについて知る必要がある場合は、しばらくしてからポーリングできます。