Rumah > Soal Jawab > teks badan
一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
Ini sebenarnya tiada kaitan dengan RAILS.
Terutamanya konfigurasi pelayan sumber tapak web, yang mungkin Apache/Nginx atau yang disertakan dengan ruby.
Anda boleh meniru cara ruby mengendalikan fail sumber Jika swf berubah, tukar nama untuk mengelakkan masalah caching
高洛峰2017-04-21 10:57:55
Pergi lihat Rails’ Asset Pipeline http://guides.rubyonrails.org/asset_p...
Rails akan menambah parameter pada sumber statik anda, attack.swf?t=12
Setelah dikesan bahawa sumber statik anda telah berubah, parameter ini akan bertukar kepada attack.swf?t=13
Anda juga boleh merujuk kepada kaedah ini Prinsipnya ialah penyemak imbas berpendapat bahawa sumber anda adalah baharu dan akan memuatkannya semula.
Jika tidak, ia akan sentiasa 304 Not Modified, dan cache penyemak imbas akan menjadi terlalu menyusahkan.