Internet explorer IE';s对缓存内容的控制

Internet explorer IE';s对缓存内容的控制,internet-explorer,caching,Internet Explorer,Caching,我正在为IE8呈现缓存数据的实例而烦恼。FF&Chrome没有跟上的问题 页面流程如下所示…提交下拉列表框选择,服务器端根据选择写回几个字段。然后其他事情发生了。这是一个多步骤的签出过程-第一步建立基础…第二步建立可选功能,第三步提交最终结果 所有这些步骤都发生在单个.aspx页面中-jQuery根据当前步骤“显示/隐藏”不同的容器。在服务器端和/或ajax中寻找错误是很有诱惑力的,除了FF&Chrome可以完美工作这一事实 当IE用户第二次通过该签出流时,数据将从原始签出中保留。(同样,FF和

我正在为IE8呈现缓存数据的实例而烦恼。FF&Chrome没有跟上的问题

页面流程如下所示…提交下拉列表框选择,服务器端根据选择写回几个字段。然后其他事情发生了。这是一个多步骤的签出过程-第一步建立基础…第二步建立可选功能,第三步提交最终结果

所有这些步骤都发生在单个.aspx页面中-jQuery根据当前步骤“显示/隐藏”不同的容器。在服务器端和/或ajax中寻找错误是很有诱惑力的,除了FF&Chrome可以完美工作这一事实

当IE用户第二次通过该签出流时,数据将从原始签出中保留。(同样,FF和铬合金也可以)

未更新的数据是在服务器端生成的:

<div>
    Registering users for: <b>
        <%=Model.Webinar.Title %></b><br />
    <%=Model.Webinar.Presenter.FullName %><br />
    <b>
        <%=Html.DisplayDate(Model.Webinar.Date)%></b> - <i>
            <%=Html.DisplayTime(Model.Webinar.Date, timeZ, false)%>
            -
            <%=Html.DisplayTime(Model.Webinar.Date, Model.Webinar.Duration, timeZ)%><br />
        </i>
</div>

为以下各项注册用户:


- -
这不是表单数据…IE怎么能如此有力地缓存这些数据,真是太奇怪了。我尝试添加了一个getDate()隐藏字段和,并看到了一些效果,但不是一致的防弹效果


我已经看到了许多关于引用IE和AJAX数据的讨论,但这不应该在这里起作用。是否有其他元代码可供使用?

我会设置适当的HTTP头,以防止在主页和AJAX响应中进行缓存。尝试:

Cache-Control: no-cache
Pragma: no-cache

此外,如果这些表单字段过时,则可能是IE的自动完成导致了问题。尝试将autocomplete=“off”添加到表单字段。

相关步骤中不涉及AJAX。这是一种传统的往返提交,其中响应返回到同一页面-jquery决定显示哪个容器。-自动完成没有乐趣。因为这只发生在IE中(这意味着我们肯定这是一个客户端问题),我会尽一切努力阻止IE缓存页面。您是否尝试过设置所有类型的HTTP头?