使用Safari 5.1访问无caching问题

我试图做到这一点,如果任何人试图从我的网站(例如去http://mywebsite.com/direct.swf )下载一个SWF文件,他们不能,他们只是redirect到主页在我的网站上。

以下指令在所有其他浏览器上都适用:

<FilesMatch "\.(swf)$"> FileETag None <IfModule mod_headers.c> Header unset ETag Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" </IfModule> </FilesMatch> RewriteEngine On RewriteCond %{HTTP_REFERER} !^http(s)?://(my\.)?website.com [NC] RewriteRule \.(swf)$ http://website.com [NC,R,L] 

而且,在升级到Safari 5之前,它正在使用Safari。现在发生的是,如果我使用embedded的swf加载url,则只会看到一个白页,如果检查活动监视器,则只加载swf的2.6kb。 在所有其他浏览器的URL加载正常(你可以看到瑞士法郎)。

任何人有一个想法什么是错的,我怎么可以修复?

这听起来像Safari是新破碎。 您可能需要向Apple提交错误。