質問

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

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

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

[実行] に移動すると、置換コントロールがユーザー コントロール レベルでサポートされていないことがわかります。

これに対する回避策はありますか?私が気づいていない、ユーザー コントロールで機能する置換のような別のコントロールはありますか?

役に立ちましたか?

解決

この場合、サーバー側のキャッシュのことは忘れて、クライアント側のキャッシュのシンプルさに頼ることになります。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top