В общем проблема известная, не знаю была ли она решена на форуме, читать времени нет. Хочу поделиться решением, которое мне подсказал сводный брат, он прогает давно на php.
Идея заключается в том, чтобы сделать адрес файла unity3d уникальным. В исходном варианте имеем нечто вроде:
- Код: Выделить всё
<object id="UnityObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394"
width="760" height="590" codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0">
<param name="src" value="game.unity3d?" />
<embed id="UnityEmbed" src="game.unity3d" width="760" height="590" type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" />
</object>
Уникальность ссылки на файл unity3d можно обеспечить добавив названию файла произвольный параметр так, как это делается при передаче параметров в URL методом GET. Т.е. добавить знак вопроса и параметр, равный например рандомному числу или в моем случае юниксовскому времени в секундах.
Т.е. вместо game.unity3d будет примерно так: game.unity3d?id=<?php echo time(); ?> где id - параметр, а php-вставка <?php echo time(); ?> выдает число секунд с начала 1970г. по моему ))
В результате:
- Код: Выделить всё
<object id="UnityObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394"
width="760" height="590" codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0">
<param name="src" value="game.unity3d?id=<?php echo time(); ?>" />
<embed id="UnityEmbed" src="game.unity3d?id=<?php echo time(); ?>" width="760" height="590" type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" />
</object>
Проверка длилась пару дней, глюков кэша не обнаружено )) Всем удачи! А я пошел спать.