Maison > Questions et réponses > le corps du texte
一rails项目 现在有一问题:我修改了这个swf文件的参数后。页面加载的是上一个swf文件,例如:
1:有一个 attack.swf 文件要在这个页面中预览
2:发现attack.swf中一些元素的位置x,y不正确。
3:于是我在页面中修改了这些参数,用程序打包后再次生成attack.swf
4:然后刷新见面。
这个时候我发现我修改的参数并没有起作用,国为浏览器加载的是上一个swf文件没有加载我新打包的文件。我清除浏览器的缓存后刷新就可以看到我新修改的swf文件。
问:有没有什么方法在rails 中清除这些缓存呢?
PHP中文网2017-04-21 10:57:55
Cela n'a en fait rien à voir avec RAILS.
Principalement la configuration du serveur de ressources du site Web, qui peut être Apache/Nginx ou ceux fournis avec Ruby.
Vous pouvez imiter la façon dont Ruby gère les fichiers de ressources. Si le swf change, changez le nom pour éviter les problèmes de mise en cache
高洛峰2017-04-21 10:57:55
Allez consulter le pipeline d'actifs de Rails http://guides.rubyonrails.org/asset_p...
Rails ajoutera un paramètre à votre ressource statique, Attack.swf?t=12
Une fois qu'il est détecté que vos ressources statiques ont changé, ce paramètre deviendra Attack.swf?t=13
Vous pouvez également vous référer à cette méthode. Le principe est que le navigateur pense que votre ressource est nouvelle et la rechargera.
Sinon, ce sera toujours 304 Not Modified et le cache du navigateur sera trop gênant.