【问题标题】:Invalidate browser cache of back button (bfcache) after posting to an iframe发布到 iframe 后使后退按钮 (bfcache) 的浏览器缓存无效
【发布时间】:2011-02-17 04:57:40
【问题描述】:

我有一个提交到 iFrame 的表单(这是上传 Ajax 图像的常用方法,因为您不能通过 ajax 发送多部分表单),然后使用一些 javascript 来使用新图像更新父页面。

我想知道在请求后使浏览器的页面缓存无效的最佳方法是什么。

我看到的问题是,如果用户单击下一页然后单击返回,则该页面将不是当前页面(它使用的是没有图像的缓存版本)。但是如果他们重新加载页面是正确的。

顺便说一句,我正在使用 Jquery。如果我用这样的javascript更改页面的url,它似乎使它无效:

window.location += '?123';

这是否意味着我需要在对页面进行任意数量的请求后以某种方式不断增加数字,还是有更简单的方法?谢谢!

【问题讨论】:

    标签: jquery ajax iframe browser-cache


    【解决方案1】:

    在窗口上调用 unload 会使缓存失效:

                $(window).unload(function(){});
    

    您可以在使用新图像更新的函数中执行此操作。

    【讨论】:

    • 请提供证据,不要只是索取东西。此答案包含相关文档的链接:stackoverflow.com/questions/1195440/…
    • 添加后,我仍然看到 Chrome 使用的是缓存版本,而不是从服务器加载它。
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2013-03-02
    • 2013-12-04
    • 2012-11-27
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多