Skip to content

Instantly share code, notes, and snippets.

@vhsalazar
Created December 26, 2013 13:19
Show Gist options
  • Save vhsalazar/8133758 to your computer and use it in GitHub Desktop.
Save vhsalazar/8133758 to your computer and use it in GitHub Desktop.
Simple webrick server without any caching
require 'webrick'
class NonCachingFileHandler < WEBrick::HTTPServlet::FileHandler
def prevent_caching(res)
res['ETag'] = nil
res['Last-Modified'] = Time.now + 100**4
res['Cache-Control'] = 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0'
res['Pragma'] = 'no-cache'
res['Expires'] = Time.now - 100**4
end
def do_GET(req, res)
super
prevent_caching(res)
end
end
server = WEBrick::HTTPServer.new :Port => 1234
server.mount "/", NonCachingFileHandler , './'
trap('INT') { server.stop }
server.start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment