Jquery ライブラリ、画像、その他の JS ファイルなどの静的なファイルを含む Web サイトがあります。
したがって、これらのリソースの有効期限を具体的に設定して、他の静的リソースをキャッシュせずにユーザーキャッシュから簡単に取得できるようにしたいと考えています
誰かがasp.net 3.5でそれを行う方法を提案できますか?
ありがとうございました
Jquery ライブラリ、画像、その他の JS ファイルなどの静的なファイルを含む Web サイトがあります。
したがって、これらのリソースの有効期限を具体的に設定して、他の静的リソースをキャッシュせずにユーザーキャッシュから簡単に取得できるようにしたいと考えています
誰かがasp.net 3.5でそれを行う方法を提案できますか?
ありがとうございました
この静的ファイルをフォルダーに分けて、IIS で直接構成する必要があります。
IIS6 の例を次に示します。
http://www.websiteoptimization.com/secrets/advanced/9-7-content-expiration-IIS.html
または、コードを介して IHttpModule を実装できます
public class CacheExpiresModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
string url = context.Request.Url.ToString();
if (url.Contains("/Static/"))
{
context.Response.Cache.SetExpires(DateTime.Now.AddYears(30));
context.Response.Cache.SetMaxAge(TimeSpan.FromDays(365));
}
}
}
web.configで構成します
http ヘッダーを介して有効期限データを設定するブラウザー キャッシュを活用できます。Google Developers / Page Speed Insight からのこのプロセスの簡単な説明があります。
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching