5

Web サーバーとして Asp.Net Core RC2 と Kestrel を使用しています。ブラウザーが最新バージョン (304 ではない) を取得できるように、要求 (この場合はすべて) がキャッシュなしヘッダーで応答されるようにする必要があります。

スタートアップで Kestrel を構成する方法、またはこのステップをパイプラインに挿入する方法はありますか?

編集:私の状況では、no-store がより良い選択かもしれません: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching "no-store Response is not allowed to be cachedリクエストごとに完全に取得する必要があります。」

4

1 に答える 1

10

ミドルウェアを使用してヘッダーを操作できます。たとえば、スタートアップの Configure メソッドの先頭に次を追加することで、キャッシュなしのキャッシュ制御を強制できます。

app.Use(async (httpContext, next) =>
{
    httpContext.Response.Headers[HeaderNames.CacheControl] = "no-cache";
    await next();
});
于 2016-05-02T18:03:14.830 に答える