+# Mark CORS responses as uncacheable as we don't want a browser to
+# try and reuse a response that had a different origin, even with
+# revalidation, as the origin check will fail.
+module OpenStreetMap
+ class Cors < Rack::Cors
+ def call(env)
+ status, headers, body = super env
+ if headers['Access-Control-Allow-Origin']
+ headers['Cache-Control'] = 'no-cache'
+ end
+ [status, headers, body]
+ end
+ end
+end
+