2012-05-11 2 views
2

У меня есть страница, содержащая объект вспышки. Флэш-файл неправильный. Я внес изменения в одно из указанных изображений. У меня большая проблема, пользователи, которые уже попали на сайт, похоже, что этот флеш-объект кэширован. Я попробовал переименовать его, поставил <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">, но независимо от того, что я делаю, он все еще, кажется, распознает объект кешированной вспышки как объект для отображения. Попробуйте в новом браузере, и все будет хорошо. Теперь я знаю, что могу очистить кеш, чтобы заставить его работать, но я не могу ожидать, чтобы рассказать каждому пользователю об этом. Любые идеи относительно того, что еще я могу попробовать?Flash Caching Issue

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540001" 
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" 
     width="1127" height="333" id="lottery6" align="middle"> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowFullScreen" value="false" /> 
    <param name="wmode" value="transparent" /> 
    <param name="movie" 
      value="flashtemp/lottery1.swf?logo=<%=WinnerSponsorImage%>&winningNumber=<%=Winner%>&link=<%=WinnerSponsorLink%>&sponsorName=<%=WinnerSponsorName%>&winnerName=<%=WinnerName%>&hourToPlay=<%=PrizeDrawHr%>&minToPlay=<%=PrizeDrawMin%>" /> 
    <param name="quality" value="high" /> 
    <param name="bgcolor" value="#5d8804" /> 
    <embed wmode="transparent" quality="high" bgcolor="#5d8804" 
      width="1127" height="333" 
      name="lottery6" align="middle" 
      allowScriptAccess="sameDomain" allowFullScreen="false" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer" 
      src="flashtemp/lottery1.swf?logo=<%=WinnerSponsorImage%>&winningNumber=<%=Winner%>&link=<%=WinnerSponsorLink%>&sponsorName=<%=WinnerSponsorName%>&winnerName=<%=WinnerName%>&hourToPlay=<%=PrizeDrawHr%>&minToPlay=<%=PrizeDrawMin%>" /> 
</object> 
+0

переименования Безразлично Работа? O_o – moropus

ответ

2

Похоже, что браузер кэширует индексную страницу. Попробуйте добавить следующие метатеги в разделе <head> вашего html.

<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 

Если вы используете Apache вы можете установить заголовки ответ кэш, связанные в .htaccess (при условии, .htaccess переопределения включено в конфигурации Apache). Пример использование .htaccess ...

<FilesMatch "^index\.html$"> 
Header set Cache-Control: "no-cache, must-revalidate" 
</FilesMatch> 

Подробнее об этом - http://www.askapache.com/htaccess/apache-speed-cache-control.html

Edit: Если вы используете IIS вы можете установить заголовки управления кэшем, следуя инструкции here - Add Expires or Cache Control Header to static content in IIS

+0

Извинения, я должен упомянуть, что я бегу .net. Я добавил метатеги, но по-прежнему загружается флэш-объект из кеша. Что меня сбило с толку! – user1367729

+0

@ user1367729 Вы используете IIS? Если это так, вы можете установить заголовки управления кешем для swf и html-файла ... http://stackoverflow.com/questions/865252/add-expires-or-cache-control-header-to-static-content -in-iis –

+1

Отличная работа, что человек – user1367729