ruby - rails 怎么清除浏览器的资源缓存?
PHPz
PHPz 2017-04-21 10:55:55
0
2
709

一rails项目 现在有一问题:我修改了这个swf文件的参数后。页面加载的是上一个swf文件,例如:
1:有一个 attack.swf 文件要在这个页面中预览
2:发现attack.swf中一些元素的位置x,y不正确。
3:于是我在页面中修改了这些参数,用程序打包后再次生成attack.swf
4:然后刷新见面。
这个时候我发现我修改的参数并没有起作用,国为浏览器加载的是上一个swf文件没有加载我新打包的文件。我清除浏览器的缓存后刷新就可以看到我新修改的swf文件。
问:有没有什么方法在rails 中清除这些缓存呢?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
洪涛

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

.
小葫芦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal