gpt4 book ai didi

javascript - Application_BeginRequest 不显示对 .js 和 .css 文件的请求

转载 作者:行者123 更新时间:2023-11-30 15:24:24 24 4
gpt4 key购买 nike

我想根据文件类型向响应添加 header 。我想要做的是在文件类型为 .js 或 .css 时添加缓存控制 header 以进行响应。出于某种原因,我在 Application_BeginRequest 中看不到对 .js、.css 文件类型的文件的请求。我在 Application_BeginRequest 中设置了一个断点并尝试查看 Request.Url.LocalPath,但没有一个请求是针对 .js 或 .css 文件的。我确定该页面具有指向 .js 和 .css 的链接。我在 Chrome 开发工具中看到对 .js 和 .css 文件的请求,只是我在 Application_BeginRequest 中看不到对这些文件的请求。

我还尝试过硬刷新我的页面 (Ctrl+F5) 以确保浏览器没有从缓存中请求这些文件。

最佳答案

这很可能是因为您没有以这些静态文件进入管道的方式配置 .net 管道。这些静态文件很可能直接由您的网络服务器(可能是 IIS)提供服务,并且对它们的请求不会进入您的 asp.net 请求管道。

假设您正在使用集成管道模式,您可以通过将以下内容添加到您的 web.config 来让它们进入管道。在<system.webServer><handlers>部分你可以添加这个:

  <add name="js-files--use-integrated-pipeline" path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode"/>
<add name="css-files--use-integrated-pipeline" path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode"/>

通过此添加,您将看到请求进入 Application_BeginRequest .

还有其他方法可以添加自定义 header 。您可以查看可以在 <system.webServer><httpProtocol><customHeaders> 的 web.config 中设置的设置。部分。

关于javascript - Application_BeginRequest 不显示对 .js 和 .css 文件的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211336/

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