【问题标题】:How to force visitor browser to delete cache如何强制访问者浏览器删除缓存
【发布时间】:2013-02-28 11:40:33
【问题描述】:

如何强制用户浏览器删除属于您网站的缓存。 这可能吗?例如,发生重定向问题。后来就修好了。但是愚蠢的浏览器缓存由于错误而重定向并继续这样做。

这在缓存被删除时修复。这可以通过 asp.net 实现吗?

【问题讨论】:

标签: asp.net browser-cache


【解决方案1】:

尝试使用<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

阅读更多关于Useful HTML Meta Tags

How to prevent caching in Internet Explorer

【讨论】:

  • 重定向也没有用
  • 如果你写这个,浏览器会缓存任何重定向吗?
【解决方案2】:

如果我们谈论的是 HTTP301,那么你就无能为力了:

http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/

你可以添加另一个重定向,所以如果 A 重定向到 B,它应该重定向到 C,而不是更改 B 重定向到 C。

【讨论】:

    【解决方案3】:

    huMpty duMpty 的答案是正确的。您不能强制客户端清空其缓存,因为这是客户端文件系统命令。

    【讨论】:

      【解决方案4】:

      您不能强制浏览器清除它们的缓存,您只能点击可以缓存的内容。

      避免您的问题的唯一方法是对 url 进行版本控制并在修复后更改版本。问题是你应该提前做,但并不总是值得/实用。

      【讨论】:

        猜你喜欢
        • 2016-02-18
        • 2010-12-28
        • 2016-10-01
        • 2016-09-01
        • 2015-10-29
        相关资源
        最近更新 更多