【问题标题】:HttpModule and older versions of IEHttpModule 和旧版本的 IE
【发布时间】:2011-11-17 15:02:04
【问题描述】:

我已经构建了一个 http 模块来记录服务器上的文件下载。当用户下载文件时,它会将他们的 IP、文件 ID、下载时间、引用者和用户代理记录到数据库中。这在大多数情况下都可以正常工作,尽管我已经不得不通过检查 Range 标头来处理由 Firefox 的下载管理器插件引起的近乎重复的问题。

这并没有为 IE6 和 IE7 用户解决同样的问题。当他们开始下载时,它会以毫秒为间隔反复点击我的模块,并导致为单个文件记录数千个条目。旧版本的 IE 似乎不像 Firefox 那样使用范围标头,我什至不确定这是否是问题所在。

任何人对可能导致此问题的原因有任何想法,或者我应该检查什么以避免记录多余的请求?

【问题讨论】:

    标签: c# .net internet-explorer-7 internet-explorer-6 httpmodule


    【解决方案1】:

    您应该尝试使用Fiddler(或类似的网络调试器)来查看那些特定风格的 IE 发送到您的服务器的请求。也许它正在做一些合法的事情,也许您可​​以通过查看 HTTP 标头和方法来过滤掉额外的请求。

    【讨论】:

    • 查看请求标头并没有向我显示任何有用的信息。他们看起来很正常。它们只有 Connection=keep-alive、Accept、host 和用户代理标头。我确实注意到许多有问题的请求来自海外。他们端不稳定的连接是否有可能重新提交下载?
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多