如何防止safari缓存svg

时间:2013-06-15 14:18:56

标签: caching svg safari

在我的服务器上,我有一个php脚本,每分钟更新一次logo.svg(此刻只有颜色变化,稍后更多)。

在firefox中,logo.svg显示正确(每分钟都有一种新颜色),但在Safari中我必须手动清除缓存才能获得新版本。

我尝试使用.htaccess条目修复它,但它无效。

htaccess的:

 <IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/svg+xml "access plus 0 seconds"
 </IfModule>

svg header:

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
]>
<svg version="1.1"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
     x="0px" y="0px" width="200px" height="200px" viewBox="0 0 200 200" overflow="visible" enable-background="new 0 0 200 200"
     xml:space="preserve">
<defs>
</defs>

HTML:

<!DOCTYPE html>

<html>
<head>

</head>

<body>

<div id="header">
    <a href="../">
        <div id="logo">
        </div>
    </a> 
</div>

</body>
</html>

的CSS:

<style>#logo{background-image: url(/g/logo.svg);}</style>

0 个答案:

没有答案