我有一个服务器向我创建的数据库转储发出头请求。远程服务器执行此操作以确保在不需要时不使用过多的带宽。
但是,由于我控制之外的其他一些情况,这会导致脚本被命中两次:一次是头部请求,另一次是下载数据。
我想要的是让我编写的脚本检测到头部请求,发送回几个头文件(例如,最后一次修改,文件大小与以前不同),然后退出。有没有办法做到这一点?
答案 0 :(得分:1)
由于这仍然没有答案,我会试一试,即使我没有做太多的ASP.NET。
我只熟悉ASP.NET MVC 3,所以这里是我为响应HEAD请求而工作的一些示例代码:
Function Index() As ActionResult
ControllerContext.HttpContext.Response.AddHeader("NewHeader", "Value")
Return View()
End Function
<ActionName("Index")>
<AcceptVerbs(HttpVerbs.Head)>
Function IndexHead() As ActionResult
Return Index()
End Function
我不确定这是否仍会发送内容,但我没有在Firefox(带有Live HTTP标头)或WebRequest
中看到任何内容。可能只是那两个人忽略了内容;但是,我无法用我的数据包嗅探器确认。
此外,如果您想要更多地控制标题,则需要IIS 7.0,如此MSDN Article中所述。