一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
실제로 RAILS와는 아무런 관련이 없습니다.
주로 Apache/Nginx 또는 Ruby와 함께 제공되는 웹 사이트 리소스 서버의 구성입니다.
Ruby가 리소스 파일을 처리하는 방식을 모방할 수 있습니다. swf가 변경되면 캐싱 문제를 피하기 위해 이름을 변경하세요.
高洛峰2017-04-21 10:57:55
Rails의 자산 파이프라인(http://guides.rubyonrails.org/asset_p...)을 확인해 보세요.
Rails는 정적 리소스 Attack.swf?t=12에 매개변수를 추가합니다
정적 리소스가 변경된 것이 감지되면 이 매개변수는 Attack.swf?t=13
이 방법을 참조할 수도 있습니다. 원칙적으로 브라우저는 리소스가 새로운 것으로 간주하여 다시 로드합니다.
그렇지 않으면 항상 304 Not Modified가 되며 브라우저 캐시가 너무 번거로워집니다.