【发布时间】:2018-11-02 10:58:34
【问题描述】:
我正在处理 Web 项目(Web 表单),但遇到了奇怪的问题:当我刷新页面时,它的 Page_Load 事件被触发并返回状态 302。重定向到完全相同的 url,再次触发 Page_Load 并返回状态 200。
几个事实:
-
AutoEventWireup属性设置为 false - 属性
MasterPageFile已设置 - 我在页面上没有找到任何
<img src="">或<img src="#"> - 重定向并不总是发生(假设它发生在 80% 的相同 aspx 请求上)
如何防止这种行为以及如何实现每个请求仅加载一个页面?重定向到完全相同的 url 的目的是什么?
Tnx 提前!
编辑 2018-05-23 16:15: 我正在附加来自谷歌开发工具的打印屏幕: Google dev tools
编辑 2017-05-29 09:13: 好的,显然这是预期的行为。 This answer 指的是 curl,但我认为它也回答了我的问题。这些重定向是间歇性的,由 IIS 引起。我的下一个问题是:如何检测这种重定向并防止重复代码运行。在我的情况下,我正在做一些访问日志记录,如果重定向到特定页面的访问被记录两次......
【问题讨论】:
-
Page_Load 有什么特别之处吗?它是在刷新之后,而不是 Post/Redirect/Get 情况?
-
没什么特别的 - 显示/隐藏控件,...通常的东西。你有什么特别的想法吗?问题是我在打开页面时做一些记录,因为重定向的东西被记录了两次。
标签: asp.net redirect iis webforms