1

キャッシュされたユーザー コントロールを作成しようとしています。基本的にヘッダーとフッターは静的です。

ただし、フッターには、ページの URL を読み取り、友人にリンクを送信するためのJavaScriptに入れる 1 つのリンクがあります。そのため、そのリンクを動的にする必要があります。

代替コントロールを設定し、静的メソッドが動的リンクを返すようにしました。

実行して、置換コントロールがユーザー コントロール レベルでサポートされていないことを確認します。

これに対する回避策はありますか?私が認識していないユーザーコントロールで機能する代替のような別のコントロールはありますか?

4

1 に答える 1

1

この場合、サーバー側のキャッシュを忘れて、クライアント側のキャッシュの単純さに依存します。

Javascriptコードは、外部のjavascriptファイルにリンクして必要なヘッダー/有効期限を追加するか、ページ自体にスクリプトを埋め込んでページ自体が確実にキャッシュされるようにすることで、HTMLと同じくらい簡単にクライアント側でキャッシュできます。

別の可能な方法は、ページの読み込み時にAjax呼び出しを行って、生成されたフッターを正しいリンクで完全にフェッチすることです。これは最初のページの読み込みに時間がかかる場合がありますが、後続のajaxリクエストはクライアントにキャッシュされるため、将来のリクエストにペナルティはありません。

于 2008-09-05T00:58:26.700 に答える