0

레일즈 3 애플리케이션에서 씬을 통해 제공되는 정적 파일이 있습니다. 이 파일에 대한 경로가 없으며 URL을 통해 직접 참조됩니다. 그러나 파일이 캐시 된 것처럼 보입니다. 웹 서버 (Thin) 또는 브라우저 (Chrome)로 인해 캐싱이 발생하는지 잘 모르겠습니다.레일스 3+ 윈도우에서의 얇은 파일에서의 정적 파일 캐싱을 비활성화하는 방법

레일즈 3 또는 Windows의 씬에서 정적 파일 캐싱을 비활성화하는 방법이 있습니까? 당신이

을 시도 할 수 있습니다

답변

0

시도하고

config.serve_static_assets = false 

config.static_cache_control = "public, max-age=0" 

config.assets.digest = false 

https://devcenter.heroku.com/articles/rack-cache-memcached-static-assets-rails31#serve_static_assets


는 캐싱 브라우저를 사용하지 않으려면 확인하기 위해 사용 떨어져 config.action_controller.perform_caching = false

다른 옵션으로 캐시를 강제로 application_c ontroller.rb .. 서버 구성의

before_filter :set_cache_buster 

    def set_cache_buster 
    response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate" 
    response.headers["Pragma"] = "no-cache" 
    response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT" 
    end 

신용 https://stackoverflow.com/a/748646/643500


, 사용자가 변경할 수있는 캐시 헤더와 같은 : 아파치를 들어

:

<LocationMatch "^/assets/.*$"> 
    Header unset ETag 
    FileETag None 
    # RFC says only cache for 1 year 
    ExpiresActive On 
    ExpiresDefault "access plus 1 year" 
</LocationMatch> 

http://guides.rubyonrails.org/asset_pipeline.html