4

ページのレンダリングが完了する前に CSS と Javascript が読み込まれるように、head タグのレンダリング中に送信する方法を誰かが見つけたのではないでしょうか? ページのレンダリングには約 523 ミリ秒かかり、ページが受信されるまでリソースは読み込まれません。私は多くの PHP を実行してきましたが、スクリプトの終了前にバッファーをフラッシュすることは可能です。Response.flush()Masterpage の最後にa を追加しようとしましたpage_loadが、後でページ レイアウトがひどく壊れています。その後、更新パネルを使用して AJAX を使用してコンテンツを送信する人をたくさん見てきましたが、それが SEO にどのような影響を与えるかはよくわかりません。

解決策が見つからない場合は、リバース プロキシ ルートを使用して、ページのコンテンツが変更されたときにプロキシ キャッシュを無効にする方法を見つける必要があると思います。

4

4 に答える 4

2

Flush をコード ビハインドに配置するのではなく、HTML ページに次のように配置しないでください。

</head>
<%Response.Flush();%>
<body >

これにより、ページにちらつきのような効果が生じる可能性があるため、フラッシュをページの少し下に移動してみることができます。

Flush the Buffer Early のYahoo ヒント ページにもあります
http://developer.yahoo.com/performance/rules.html

静的キャッシュ

さらに、CSS や JavaScript などの静的コンテンツにクライアント キャッシュを追加できます。このページには、すべての iis バージョンのすべての方法があります。

http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

ファローアップ

あなたのページを見た後、すべての css と javascript をそれぞれ 1 つのファイルに配置することをお勧めします。また、縮小を使用してそれらを最小化します。

私はこの縮小されたhttp://www.asp.net/ajaxlibrary/Download.ashxを使用して、非常に良い結果とリアルタイムの縮小を行いました。

于 2012-02-13T16:39:26.983 に答える
1

コンテンツ配信ネットワーク (CDN) を使用して、画像、CSS、および JS ファイルをホストすることを検討してください。ブラウザーには、ドメインごとに 8 つまたは 4 つの接続制限があります。そのため、それらを使い切ると、ブラウザーはリソースが解放されるまで待たなければなりません。

CDN でいくつかのファイルをホストすることにより、別の接続セットを同時に使用できるようになり、すべてをより高速にロードできるようになります。

サーバーで GZIP を有効にしていない場合は、有効にすることも検討してください。これにより、ファイルがオンザフライで圧縮されるため、転送が小さくなります。

于 2012-02-13T16:38:45.597 に答える
0

jQuery を使用して、ロードされるとすぐに js を実行できます。

$.fn.ready(function(){
    //Your code here
})

または、スタンドアロンの ready 関数を使用することもできます -> $(document).ready 同等の jQuery なし

于 2012-02-13T16:38:36.843 に答える
0

ドキュメントがロードされたら、フェードインまたはショーを実行できます。body display:none; を設定するだけです。

于 2012-02-13T16:39:35.680 に答える