更改托管Flash应用程序的域名后,我应该更改crossdomain.xml文件。 crossdomain.xml托管在api-server上,由flash应用程序使用。我看到Flash使用浏览器缓存中的crossdomain.xml。有没有什么窍门让Flash无法从缓存中获取crossdomain.xml?也许有任何参数,我可以在对象标签调用期间传递给闪存?crossdomain.xml防止缓存
回答
讨厌的问题 - 毫无疑问。
首先:我喜欢缓存 - 只要我在控制之中。 这就是我如何获得对crossdomain.xml缓存的控制:
假设我们有一个需要来自不同服务器的输入的Flash应用程序。 在我的情况下,我们有这样的配置作为Flash变量dataSrc=http://www.company.com/data/calendar.xml
所以闪光灯寻找 www.company.com/crossdomain.xml
......这是加载一次,不是从用户的浏览器缓存中获取,直到他手动刷新它。
的解决方案是在改变的crossdomain.xml IST取自子域:
确保,即例如noCache.company.com/点company.com的DocumentRoot(!)。 Flashvar被修改为dataSrc=http://noCache.company.com/data/calendar.xml
。事实上,你正在寻找和以前一样的文件。
Flash正在查找noCache.company.com/crossdomain.xml
现在将从服务器中取出,因为该uri没有缓存文件。
这取决于你的幻想......如果你允许子域像noCache_ {} numeric_value,你可以很容易地通过访问http://noCache_ {} WEEK_OF_YEAR .company.com /数据/ calendar.xml处理自己的TTL ...
每次crossdomain.xml发生更改时,您还可以增加该数值。
我将直接在浏览器中直接重新加载(F5或CTRL/CMD-F5)crossdomain.xml文件,直到看到它发生更改。只需在浏览器中输入跨域文件的URL并继续刷新即可。另外我会清理浏览器缓存。
你应该试试Firefox和firebug,它会告诉你下载的文件是否被缓存。
祝你好运, 罗布
我随机数字追加到XML文件的末尾,如果我不希望他们缓存 如。 var myXMLURL:String =“myXML.xml?r =”+ Math.random()* 1000;
浏览器将其视为另一个文件,例如。 myXML.xml?r = 645/myXML.xml?r = 239
我不确定这是否适用于crossdomain.xml文件,但应该值得快速尝试。
据我所知,`crossdomain.xml`被Flash的内部机制调用。如果你知道如何影响这个请求,并添加到它的参数,请分享。 – Dao 2011-02-11 19:17:28
默认情况下,Flash会在域的底部请求一个crossdomain.xml,但您可以通过调用Security.loadPolicyFile(str:String)来设置它。 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/system/Security.html#loadPolicyFile() – 2011-02-14 20:29:18
使用以下Apache指令指定缓存策略的文件:
<Directory /var/www/mysite>
<FilesMatch "crossdomain.xml">
Header set Cache-Control "max-age=86400, public, must-revalidate"
</FilesMatch>
</Directory>
- 1. 防止web2py缓存?
- 2. 防止缓存Ajax
- 3. 防止HTML缓存
- 4. 防止Javascript缓存
- 5. 防止gettext缓存
- 6. 防止缓存ajax响应
- 7. 防止XML文件缓存
- 8. 防止缓存在SQL Server
- 9. 防止IE高速缓存
- 10. 防止在CloudFlare中缓存
- 11. Typeahead 0.10防止缓存
- 12. 防止200(缓存)响应
- 13. OpenCL:防止内核缓存
- 14. 防止JqueryMobile SimpleDialog缓存
- 15. WP7 - 防止RestSharp缓存
- 16. 如何防止Ajax缓存
- 17. 防止缓存POST请求
- 18. 为nopCommerce防止缓存CSS
- 19. Microsoft.XMLHTTP - 如何防止缓存?
- 20. Flash似乎在缓存crossdomain.xml文件
- 21. iOS PhoneGap。防止iFrame高速缓存
- 22. 如何防止python urllib3缓存响应
- 23. 如何防止缓存网站内容?
- 24. 如何防止APC缓存碎片
- 25. 如何防止.NET JSON被缓存
- 26. 如何防止Alfresco webscript响应缓存
- 27. MVC 3防止部分查看缓存
- 28. 用C++防止单例缓存错误
- 29. 防止弹出输出缓存页面
- 30. 如何防止PDF本地缓存?
thanx的答案,但我不是谁愿意看到现场工作的唯一的人。还有很多其他人想要使用它。假设我不能直接使用他们的浏览器重新加载crossdomain.xml) – Dao 2011-02-10 10:53:42