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

时间:2010-03-12 03:51:27

标签: javascript html

有没有办法强制浏览器刷新或清空它的缓存,但只有当浏览器是Safari?

我有一个Flash文件,可以在Safari以外的每个浏览器中使用。但是如果我在Safari中清空缓存它就可以工作。

2 个答案:

答案 0 :(得分:3)

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

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

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

然后使用JavaScript if采取行动。

...但您无法通过JavaScript(安全性)清除缓存。

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

  • 第一次:mything.swf?123
  • 第二次:mything.swf?abc
  • 第三次:mything.swf?I333

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

答案 1 :(得分:2)

您无法在任何浏览器中强制缓存清空,但您可以通过向文件路径添加尾部来确保从服务器获取文件 - url +'?'+ new Date()。getTime()是一个很好的。