両方のページに ASP.NET Outputcache を使用する方法はありますか:
- VaryByContentEncoding - ブラウザーが gzip をサポートしているかどうか
- カスタム paramによって、私の場合は HttpContext.Current.Request.UserLanguages; を使用して取得した国です。私の関数が返すカルチャから TwoLetterISORegionName を取得します。
一部の国では、同じページを少し変更して返しますが、異なる国の訪問者が異なるソーシャル ボタンを表示できるように、それらを個別にキャッシュする必要があります。もちろん、ブラウザーが gzip 圧縮をサポートしている場合、gzip を使用して js および css タグをレンダリングするため、gzip のサポートの有無は重要です。
更新: varybycontrolを使用することを考え、国 + gzip ステータス (o または 1) の両方を文字列に入れて非表示フィールドに書き込み、.net に varybycontrol を指示し、その非表示フィールド コントロールの ID を渡します。ただし、このアプローチについてはわかりません。
ありがとう。