rack

    disable browser cache in rack

    15 Sep 2009

    bullet插件在浏览器cache下总是会问题,因为页面被cache了,总是返回304 Not Modified,bulletware下的代码没有执行就直接跳过了。

    之前就是在README下面写了一段,让用户把web browser cache disable掉,不过始终不是一个解决方法,今天就直接在rack下把browser cache disable掉了

    class Bulletware
      def initialize(app)
        @app = app
      end
    
      def call(env)
        return @app.call(env) unless Bullet.enable?
        ......
        no_browser_cache(headers) if Bullet.disable_browser_cache
        [status, headers, response_body]
      end
    
      def no_browser_cache(headers)
        headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-r...
    Read More

    Tags