1

Asp.net コードで有効期限ヘッダーを設定する必要があります。コードを使用して有効期限ヘッダーを追加する方法はありますか?

ASPページに次のコードを追加しようとしました

<% System.Web.HttpContext.Current.Response.AddHeader( "Cache-Control","no-cache"); System.Web.HttpContext.Current.Response.Expires = 0; System.Web.HttpContext.Current.Response.Cache.SetNoStore(); System.Web.HttpContext.Current.Response.AddHeader("Pragma", "no-cache");%>

<%@ OutputCache Duration="86400" Location="Client" VaryByParam="None" %>

私のC#ページに以下を追加しました...

Response.AddHeader("Expires", "Thu, 01 Dec 2014 16:00:00 GMT");


Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetMaxAge(TimeSpan.FromSeconds(3600)); Response.Cache.SetExpires(DateTime.UtcNow.AddSeconds(3600));

これをweb、configファイルに追加しました

<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />

4

2 に答える 2

0

以下のようにページごとに定義できます

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(true);

または、以下のように aspx ページで行うことにより、宣言的な方法で行うことができます

<%@ OutputCache Duration="60" VaryByParam="None" %>
于 2014-02-11T08:17:56.957 に答える