0

Jquery ライブラリ、画像、その他の JS ファイルなどの静的なファイルを含む Web サイトがあります。

したがって、これらのリソースの有効期限を具体的に設定して、他の静的リソースをキャッシュせずにユーザーキャッシュから簡単に取得できるようにしたいと考えています

誰かがasp.net 3.5でそれを行う方法を提案できますか?

ありがとうございました

4

2 に答える 2

1

この静的ファイルをフォルダーに分けて、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で構成します

于 2013-04-22T12:47:21.030 に答える
0

http ヘッダーを介して有効期限データを設定するブラウザー キャッシュを活用できます。Google Developers / Page Speed Insight からのこのプロセスの簡単な説明があります。

https://developers.google.com/speed/docs/insights/LeverageBrowserCaching

于 2014-01-27T16:12:56.590 に答える