代码之家  ›  专栏  ›  技术社区  ›  redconservatory

强制刷新浏览器,但仅限于OS X上的Safari?

  •  1
  • redconservatory  · 技术社区  · 16 年前

    有什么方法可以强制浏览器刷新或清空其缓存,但前提是该浏览器是Safari?

    我有一个flash文件,除了safari之外,其他浏览器都可以使用。但如果我在Safari中清空了缓存,它就会工作。

    2 回复  |  直到 16 年前
        1
  •  2
  •   kennebec    16 年前

    在任何浏览器中都不能强制缓存为空,但可以通过在文件路径-url+'?'中添加尾来确保从服务器获取文件。+new date().gettime()是个不错的选择。

        2
  •  3
  •   John K    16 年前

    有关检测和分析字符串的信息

    https://developer.mozilla.org/En/User_Agent_Strings_Reference

    要查看Safari OS X浏览器字符串,请使用该浏览器访问此页 http://show-ip.net/useragent/

    然后使用javascript if 采取行动。

    …但您将无法通过javascript(安全性)清除缓存。

    但是,您通常可以更改资源的查询字符串,以强制重新加载资源,而不是从缓存中获取资源,如:

    • 第一次:mything.swf?一百二十三
    • 第二遍:mything.swf?abc
    • 第三遍:mything.swf?I333

    每次都可以为不同的数字使用时间戳。