【发布时间】:2010-09-01 07:24:58
【问题描述】:
如果您的页面上有 <img src="">,则图像加载将导致对最初加载的页面产生另一个 Web 请求。有没有办法(在 ASP.NET 中)检测 Web 请求是为这样的 <img> 标签加载的结果?
我能找到的唯一区别是<IMG> 请求的 HTTP_ACCEPT 值是 */*,而实际页面请求的 HTTP_ACCEPT 值是有限的。不过我担心这会过于严格。
【问题讨论】:
-
你为什么要这个?你想完成什么?
-
我发现我的网站在某些情况下可能会错误地呈现这样的标签,这会导致服务器重新处理对
标签的 Web 请求的额外负载。如果请求来自
标签,我想抛出异常而不是允许页面加载。
-
@Sjoerd:这是一种非常糟糕地破坏 ASP.NET 的经典方式。它将导致默认页面重新加载(可能无限)。
-
修复严重渲染的
<img>标签似乎是一个更好的方法。 -
是的,我同意...但我也想采取预防措施。