diff --git a/src/app.py b/src/app.py
index 21f5379852d07f5e1511a4326e47ee86d6ae0329..5ff61f4d4f0307d075b0c0f81c29a8fb2ebbc7b3 100644
--- a/src/app.py
+++ b/src/app.py
@@ -4,9 +4,19 @@ if __name__ == "__main__":
 
 import os
 
-from flask import Flask, Config
+from flask import Flask, Config, Response
 
-app = Flask("api")
+
+class ApiFlask(Flask):
+    
+    def make_default_options_response(self) -> Response:
+        response = super().make_default_options_response()
+        # max age is in seconds
+        response.headers["Cache-Control"] = f"max-age={60 * 60}"
+        return response
+
+
+app = ApiFlask("api")
 config = app.config
 
 config.from_pyfile(os.path.join(os.getcwd(), os.environ["VIDEOAG_API_CONFIG"]))