动态页面也可以压缩并赋予etag吗?
有任何想法吗?我非常想念Apache。希望有人能帮忙!:)
要启用动态压缩,请使用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 可能是存储在页面数据库中的最后修改日期。