2012-07-23 70 views
1

我使用SlideShowPro播放器来显示我的照片和视频。我遇到的问题是当我更新我的照片/视频时,网站依然会显示旧内容,直到我重置浏览器缓存。有没有办法可以重置服务器上的缓存,所以当我更新XML文件时,它会自动为所有用户显示新内容?为Flash播放器清除XML缓存

+1

记住SWF使用浏览器作为交通工具,以获得XML在你的情况,所以它是缓存数据的浏览器,而不是Flash。如果你只是去浏览器并输入XML的URL,你会得到缓存的内容。 Sunil D.的解决方案应该有助于避免它。在你的情况下,或许在服务器端过期会更容易。 – 2012-07-23 18:13:43

+0

如何从服务器端过期内容? – Ram 2012-07-23 18:20:32

+0

你使用什么样的服务器技术? ASP,ASP.NET,PHP或JSP? – 2012-07-23 18:23:20

回答

2

有几种方法可以做到这一点。它们都有使浏览器每次下载文件的缺点,无论它是否已经改变。

  1. Use HTTP headers to tell the browser not to cache the XML

  2. random query string添加到XML文件的URL。例如,添加“信号出现时间”(秒/毫秒的时间自1970年以来):

http://myServer.com/myXmlUrl.xml?time=120001033

+0

我试了两种,但仍然无法正常工作。 – Ram 2012-07-23 18:03:12

+0

它适用于FF但不适用于 – Ram 2012-07-23 19:23:24

+0

太棒了!你可能想要谷歌的IE特定的解决方案。这是一个很常见的问题:) – 2012-07-23 20:29:11