2011-02-03 3 views
0

サイト内の別のページを選択するたびにリロードするのではなく、外部のjscriptをキャッシュするための方法はありますか?ページの上部にはいくつかのボタンが付いたバナー/行があり、ボタンのほとんどはバナーの下に別のページを読み込みます(下のページではなく、Facebookのページを開きます)。バナーは静的でなければなりません。ユーザーが別のページを読み込むと、jscript/image(下のコード)がリロードされるまで1/3秒間消えます。バナーの他のイメージは正しくキャッシュされ、リロードされません。リモートサイトのjscriptがキャッシュされるので、常にリロードされるのではなく

<div style="position: absolute; top:20px; right:85px; width:70px; height:25px"> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"> 
</script> 
<fb:like href="http://www.facebook.com/pages/somepage/somenum"layout="box_count" 
show_faces="false" width="50"></fb:like> 
</div> 

答えて

0

あなたは別のホストからサービスを提供しているため、有効期限のヘッダーを変更することはできません。

とすれば、は、これらのリソースをWebサーバーから取得し、更新された有効期限ポリシーで自分自身を提供します。リモートソースが資産を変更したい場合、これは固執する可能性があります。

+0

私が自分でフェッチして提供する方法について話しているリファレンスに私を導くことができますか? – harold

+0

あなたは、残りのページを更新してその要素だけを残す方法はないと言っているので、再読み込みされません。 – harold

+0

私はこのYahoo Answersの投稿から始めるでしょう:http://developer.yahoo.com/dotnet/howto-rest_cs.html。取得したストリームをファイルとして保存し、そのファイルをページから参照することができます。 – JMP

0

これについては何もできません。それらのスクリプトプロバイダーのためのものです。この例では、Facebookのためのアップです。

これらのスクリプトは大部分が特別なデータをロードするため、キャッシュされません。

+0

あなたは、残りのページを更新し、その要素だけを残す方法はないと言っているので、再読み込みされません。 – harold

関連する問題