为了简单起见,我们有几个 aspx 页面...
Page1.aspx - 重置会话信息。
Page2.aspx - 带有结果的搜索表单并设置会话变量。
Page3.aspx、Page4.aspx、Page5.aspx - 需要在 Page2.aspx 上设置会话变量
我们发现,当 Page2.aspx 加载并设置 Session 变量时,Page1.aspx 被调用并重置 Session。但是,Page1.aspx 显示在浏览器中,而不是 Page2.aspx。当我们单步执行代码并在 Page1.aspx 和 Page2.aspx 的 Page_Load 事件中放置断点时,我们才能够发现这种情况发生,并且惊讶地看到 Page1.aspx 在 Page1.aspx 停止处理后立即处理 Page2.aspx服务器。
可能有用的信息...我们确实使用母版页,并且在母版页中有指向 Page1.aspx 的链接。除此之外,我在代码库中找不到任何对 Page1.aspx 的引用。
更新:
可能是由于身份验证?看来当我访问 Page2.aspx 时,服务器可能再次在 Page1.aspx 上进行身份验证?这是典型的吗?