在浏览器中重新输入URL时,服务器不会执行页面加载事件

时间:2010-10-23 09:17:05

标签: asp.net

我有一个aspx页面(page.aspx),在页面加载事件中我有一个代码来生成.txt文件。以下是一系列行动:

  1. 在IE浏览器的地址栏中键入地址(例如http://localhost/somesite/page.aspx) - >这将执行页面加载事件并生成txt文件。
  2. 删除上面生成的文件,在同一个浏览器(页面)中,重新输入相同的网址(http://localhost/somesite/page.aspx) - >这不会执行页面加载事件,也不会生成txt文件
  3. 单击浏览器上的刷新按钮,现在它执行页面加载事件并生成txt文件。
  4. 为什么服务器在不使用浏览器刷新按钮重新加载同一页面时不执行Page_Load事件?这是某种页面级缓存吗?

1 个答案:

答案 0 :(得分:1)

尝试使用Fiddler等工具来监控HTTP请求和响应。请特别注意Expires标题。由于页面尚未过期,步骤2可能甚至没有与服务器通信。