## Gzip - https://developers.google.com/speed/docs/best-practices/payload#GzipCompression ## Browser cache - [Cache-Control HTTP header reference](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) - http://stackoverflow.com/questions/12826017/how-can-i-control-caching-for-static-assets-when-using-sinatra - need to use url queries? - [Timestamp css/js](http://openmonkey.com/blog/2009/02/09/caching-and-expring-stylesheets-and-javascripts-in-sinatra) - [Sinatra Cache Control](http://www.sinatrarb.com/intro.html#Cache%20Control) - [Rack::StaticCache](https://github.com/rack/rack-contrib/blob/3f42d3afe7323d322567d77cd404fb5bd8d9f1eb/lib/rack/contrib/static_cache.rb) - [sinatra-asset-pipeline](https://github.com/kalasjocke/sinatra-asset-pipeline) - [Problems with query string method](https://github.com/kalasjocke/sinatra-asset-pipeline/pull/3#issuecomment-16562719) Note that [shotgun does its own thing for static files, so asset caching doesn't work on development](https://github.com/sinatra/sinatra/issues/526#issuecomment-6134430) (but tests can show it working)
Gzip
Browser cache
Note that shotgun does its own thing for static files, so asset caching doesn't work on development (but tests can show it working)