gpt4 book ai didi

c# - Combres 没有在内容上放置 etag,为什么?

转载 作者:行者123 更新时间:2023-11-30 22:33:39 27 4
gpt4 key购买 nike

我刚刚在我的项目中使用了 Combres 库来缩小 css 和 js 文件,基本上优化了页面。我在那里读到有关 Combres 的所有内容,我看到它发送 etags 连同它优化的资源,但是当我发布我的项目时,由 Combres 压缩的资源上没有 etags。是否需要进行任何配置才能使其正常工作?我正在使用 Windows Azure 来部署我的项目(如果重要的话)。

如果您能帮助我解决这个问题,我将不胜感激。

最佳答案

您可能在 Combres(例如 http 模块)之外通过某种方式禁用了 etags。根据您使用的是 IIS6 还是 IIS7.5,可以使用不同的技术来删除 etag。有些人在特定场景下的 web.config 中完成了它(我认为是经典应用程序池)。您可以在 web.config 中搜索“etag”以查看其中是否有任何内容。如果它不在您的 web.config 中,请在您的 Web 项目中搜索“etag”以查看您是否在某处的 IHttpModule 中删除它们。

此外,在您花太多时间在此之前,您可能还是会考虑忘记 etags。它们有点“过时”和过时了。我们的想法是版本化文件的到期日期很长就足够了。如果访问者/用户清除了他们的缓存,则无论如何都不会有任何旧的 etag 可以与之比较。如果您更新您的 combres 资源,它会吐出一个新的版本化路径,该路径也不会与旧缓存文件的 etags 进行比较。因此,无论哪种方式,您都无法从采用当前技术的 etag 中受益

事实上,许多人不厌其烦地删除它们,因为它们没有用处并且浪费带宽。 (这可能是您没有它们的原因。您过去可能做过的一些性能调整可能会在可能的情况下禁用它们。)

关于c# - Combres 没有在内容上放置 etag,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com