В вашем коде для встраивания, где бы вы ни находились в SWF-файле, вы должны поместить в запрос случайное число или временную метку.Всякий раз, когда есть строка запроса, которая изменяет браузер, она не будет кэшировать страницу.
"MySWFName.swf?t=" + new Date().getTime();
Наилучшим способом будет внедрение вашего SWF-файла с использованием SWFObject с этим кодом.
В теге html body сделайте это.
<body onLoad="loaded()" onunload"doUnload( )">
<div id="replaceMe">Loading content.</div>
</body>
и для javascript сделайте это (очевидно, изменив материал, завернутый в {} для ваших нужд
<script type="text/javascript" src="swfobject.js">
<script type="text/javascript">
function loaded() {
var flashvars={}, params={}, attributes={}, tmp, version, width, height, container, flashObj;
flashvars.userName = "testvar";
params.menu = "true";
params.quality = "high";
params.bgcolor = "${bgcolor}";
params.allowscriptaccess = "always";
params.allownetworking = "all";
attributes.id = "${application}";
attributes.name = "${application}";
attributes.align = "middle";
attributes.allowscriptaccess = "always";
attributes.allownetworking = "all";
tmp = "expressInstall.swf";
version = "${version_major}.${version_minor}.${version_revision}";
width = "${width}";
height = "${height}";
container = "replaceMe";
flashObj = "${swf}.swf?t=" + new Date().getTime();
swfobject.embedSWF(flashObj, container, width, height, version, tmp, flashvars, params, attributes);
}
</script>
Не забудьте добавить копию SWFobjectУ вас никогда не будет проблем с кэшированиемРЕДАКТИРОВАТЬ: Кстати, если вы замените свой код в файле html.template.html на этот код, он сгенерирует значения для вас.:)