2010-12-31 3 views
1

私はそのような技術が存在するかどうか疑問に思っています。 PageAでは、読み込みが完了すると、PageAはPageBのリソースを読み込み始めました。これはしばらくしてからアクセスされる可能性が非常に高い(予測されます)。ウェブサイトのアクセラレーション、他のウェブページのリソースを読み込んでいますか?

ロードが成功した場合、PageB内のリソースのほとんどはすでにキャッシュに格納されています。 swf、js、imagesなどのリソース

ありがとうございました。

答えて

1

はい、いくつかのウェブサイトは、特定のWebページのロード時間を向上させるためにプリフェッチの技術を使用しています。フォトギャラリー、スライドショー、または次の写真/スライド/ページが表示される可能性が高い一般的な一連のWebページを考えてみてください。

この場合、現在のページの次のページのリソースをプリフェッチして、次のページの残りの読み込み時間を短くすることができます。

一般的な技術は、画像(Habax has already mentionedを参照)、さらには全体のWebページを読み込むためにはJavaScriptを使用してMozillaが導入されました

  • prefetch link relation(私はこれをサポートしているブラウザかわからないんだけど)
  • (例えば隠れフレーム)。

しかし、プリフェッチを使用すると、使用されていないリソース(つまり、ユーザーが次のページにアクセスするという前提が間違っている)もプリフェッチできることにも注意してください。

+0

ありがとうございました。 javascriptとcssファイルを個別に読み込むことは可能ですか?そしてどうやって? –

+0

@Bin Chen:Habaxが言及した[* Image *技術](http://stackoverflow.com/questions/4569430/website-acceleration-loading-other-web-pages-resource/4569698#4569698)は任意のタイプのリソースまたは、Ajaxリクエストを使用してそのリソースをロードします。 – Gumbo

1

はい、存在しますが、一部のブラウザではこれをプリフェッチといいます。 しかし、通常は通常のブラウジングではではなくです(ただし、DNSプリフェッチが頻繁に行われます)。これは主にオフライン表示のサポートに使用されます。

+0

私たちのコードでは、たとえば、ユーザーが現在のページを見ているときに次のページの画像を読み込むという意味です。それは一般的ですか? –

+0

@Bin - 手動でコード内で...いいえ、これはまったく一般的ではありません。通常、JavaScriptでは別のドメインのコンテンツは表示されないため、通常は使用できません。現在オンです。 –

1

私はいつも次のページについて確信しています。あなたのページの最後にこのコードを使用することができます:

<script type="text/javascript"> 
preload=new Image(); 
preload.src="future_image.jpg"; 
</script> 
関連する問題