ユーザー制御レベルでの置換制御?
-
09-06-2019 - |
質問
キャッシュされたユーザー コントロールを作成しようとしています。基本的にヘッダーとフッターは静的です。
ただし、フッターには、ページの URL を読み取ってそれを JavaScript 友人にリンクを送信するため。したがって、そのリンクを動的にする必要があります。
置換コントロールを設定し、静的メソッドが動的リンクを返すようにしました。
[実行] に移動すると、置換コントロールがユーザー コントロール レベルでサポートされていないことがわかります。
これに対する回避策はありますか?私が気づいていない、ユーザー コントロールで機能する置換のような別のコントロールはありますか?
解決
この場合、サーバー側のキャッシュのことは忘れて、クライアント側のキャッシュのシンプルさに頼ることになります。
JavaScript コードは、外部の JavaScript ファイルにリンクして必要なヘッダー/有効期限を追加するか、ページ自体にスクリプトを埋め込んでページ自体がキャッシュされるようにすることで、HTML と同じように簡単にクライアント側でキャッシュできます。
もう 1 つの可能な方法は、ページの読み込み時に Ajax 呼び出しを実行して、正しいリンクを含む生成されたフッターを取得することです。最初のページの読み込みには時間がかかる場合がありますが、後続の ajax リクエストはクライアントにキャッシュされるため、将来のリクエストにペナルティは発生しません。
所属していません StackOverflow