gpt4 book ai didi

asp.net - 为什么在刷新浏览器时 Application_BeginRequest() 会触发两次?

转载 作者:行者123 更新时间:2023-12-04 14:07:40 25 4
gpt4 key购买 nike

我在 Global.asax 文件(在 ASP.NET MVC 应用程序中)中观察到 Application_BeginRequest 事件的一些非常令人困惑的行为。通过调试器运行时,如果我刷新浏览器 (IE7),此事件会触发两次。如果我单击链接或以其他方式手动请求页面,它会触发一次 - 正如预期的那样。

为什么刷新会导致 BeginRequest 触发两次?

我正在使用一个全新的 MVC 项目观察这一点,并将以下内容添加到 Global.asax.cs

protected void Application_BeginRequest() { 
//executed twice
}

对于上下文,我试图在此事件期间向 HttpContext.Current.Items 集合添加一个新对象,因此它将在整个请求过程中持续存在。显然,我不希望对于一个刷新的请求发生两次!

最佳答案

你确定这真的是对同一个 URL 的 2 个请求吗?我认为第二个可能是一些动态 JS、CSS 或图像文件。尝试使用 Fiddler 或通过查看调试器中的 HttpContext.Current.Request.Uri 找出答案

关于asp.net - 为什么在刷新浏览器时 Application_BeginRequest() 会触发两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139566/

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