0

有什么方法可以在 httphandler 中查找特定请求是针对 JS 还是 CSS

为了提高我网站的性能,我使用了来自 Code Project http://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100的 HttpCompress

但由于它结合了所有的 js,它在很多地方都破坏了我的 javascript……所以我想写一个 httphandler,这样我就可以提供 js 和 css 压缩了。(我已经使用 YUICompressor 缩小了它们)。我知道这会导致多个 http 请求,但在我的情况下,我有一个截止日期,所以不想结合 javascripts 和 css。

所以有什么办法吗??????

我也在压缩模块的源代码中看到他们检查文件是否已经在浏览器上并发送一个304 Not Modified 响应头,但这对我来说有点混乱,所以任何人都可以分解它如何继续如果我也想做同样的事情......

我不想要完整的答案,只是简单的指针就可以了......

多谢

PS 我在共享主机上,无法访问 IIS

4

1 回答 1

2

在 HttpCompress 的示例配置文件中,它们提供了两个用于排除文件被压缩的选项:按 MIME 类型排除和按路径排除。

以下配置文件假定您的服务器将 javascript 作为 text/javascript 提供服务(在设置之前您应该仔细检查)。

<DCWeb>
<HttpCompress  compressionType="GZip">

  <IncludedMimeTypes>
    <add mime="text/html" />
  </IncludedMimeTypes>


  <ExcludedMimeTypes>
    <add mime="text/javascript" />
  </ExcludedMimeTypes>

   <ExcludedPaths>
     <add path="~/PathToYourJavascriptFiles/" />
   </ExcludedPaths>

  </HttpCompress>
 </DCWeb>
于 2009-11-16T08:08:38.630 回答