在C#中設置Response的緩存可以通過HttpCachePolicy類來實現。下面是一個示例代碼,演示如何設置Response的緩存:
// 設置Response的緩存
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddHours(1));
Response.Cache.SetMaxAge(new TimeSpan(1, 0, 0));
Response.Cache.SetValidUntilExpires(true);
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetETag("\"123456789\"");
// 設置Response的緩存策略
Response.Cache.SetSlidingExpiration(true);
Response.Cache.SetOmitVaryStar(true);
Response.Cache.SetNoServerCaching();
Response.Cache.SetNoStore();
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
// 輸出緩存
Response.Cache.SetETagFromFileDependencies();
Response.Cache.SetLastModifiedFromFileDependencies();
在上面的示例代碼中,我們設置了Response的緩存策略,包括緩存的有效期、最大緩存時間、是否緩存到客戶端、是否使用滑動過期等。這樣可以優化網站的性能,提高頁面加載速度。