可以压缩动态网页并给予etag吗?
有什么想法吗?我非常想念Apache。希望有人可以帮忙! :)
答案 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可能是存储在页面数据库中的最后修改日期。