1

动态页面也可以压缩并赋予etag吗?


有任何想法吗?我非常想念Apache。希望有人能帮忙!:)

4

1 回答 1

1

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

对于 aspx 页面上的 etag,添加到 Page_PreInit(如果是母版页,则添加到 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 可能是存储在页面数据库中的最后修改日期。

于 2011-05-29T03:34:19.377 回答