压缩和Etag网页 - IIS7

时间:2010-11-26 11:33:22

标签: iis caching iis-7 gzip etag

可以压缩动态网页并给予etag吗?


有什么想法吗?我非常想念Apache。希望有人可以帮忙! :)

1 个答案:

答案 0 :(得分:0)

要启用动态压缩,请使用Microsoft Web Platform Installer确保已安装“ IIS:动态内容压缩”。然后打开IIS管理器并单击服务器(或者如果您只想为单个站点启用此站点,则将其存储在站点根目录下的web.config中,因此请注意不要覆盖),然后转到压缩并确保勾选“启用动态内容压缩”。这是针对IIS7的,如果你想要这个用于IIS6,请告诉我。

对于aspx页面上的etags,添加到Page_PreInit(如果是Master页面,则为Page_Init):

if (Request.Headers["If-None-Match"] == "somekey")
{
  Response.StatusCode = (int)System.Net.HttpStatusCode.NotModified;
  Response.End();
}

和Page_Load:

Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetETag("somekey");

如果somekey是某个内容管理系统,那么somekey可能是存储在页面数据库中的最后修改日期。