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

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

PHPz
PHPz

学习是最好的投资!

모든 응답(2)
洪涛

실제로 RAILS와는 아무런 관련이 없습니다.
주로 Apache/Nginx 또는 Ruby와 함께 제공되는 웹 사이트 리소스 서버의 구성입니다.
Ruby가 리소스 파일을 처리하는 방식을 모방할 수 있습니다. swf가 변경되면 캐싱 문제를 피하기 위해 이름을 변경하세요.

小葫芦

Rails의 자산 파이프라인(http://guides.rubyonrails.org/asset_p...)을 확인해 보세요.

Rails는 정적 리소스 Attack.swf?t=12에 매개변수를 추가합니다
정적 리소스가 변경된 것이 감지되면 이 매개변수는 Attack.swf?t=13

으로 변경됩니다.

이 방법을 참조할 수도 있습니다. 원칙적으로 브라우저는 리소스가 새로운 것으로 간주하여 다시 로드합니다.
그렇지 않으면 항상 304 Not Modified가 되며 브라우저 캐시가 너무 번거로워집니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!