zmiany w serwowaniu staticow

This commit is contained in:
Mateusz Gruszczyński
2025-07-05 11:45:17 +02:00
parent 2ac2266215
commit d0b6d939c0
6 changed files with 61 additions and 52 deletions

18
app.py
View File

@ -1,6 +1,7 @@
import os
import secrets
import time
import mimetypes
from datetime import datetime, timedelta
from flask import Flask, render_template, redirect, url_for, request, flash, Blueprint, send_from_directory, request
from markupsafe import Markup
@ -80,6 +81,19 @@ def serve_js(filename):
response.cache_control.must_revalidate = True
response.expires = 0
response.pragma = 'no-cache'
response.headers.pop('Content-Disposition', None)
response.headers.pop('Etag', None)
return response
@static_bp.route('/static/css/<path:filename>')
def serve_css(filename):
response = send_from_directory('static/css', filename)
#response.cache_control.public = True
#response.cache_control.max_age = 3600
response.headers['Cache-Control'] = 'public, max-age=3600'
response.headers.pop('Content-Disposition', None)
response.headers.pop('Etag', None)
#response.expires = 0
return response
app.register_blueprint(static_bp)
@ -422,6 +436,10 @@ def uploaded_file(filename):
response = send_from_directory(app.config['UPLOAD_FOLDER'], filename)
response.headers['Cache-Control'] = 'public, max-age=2592000, immutable'
response.headers.pop('Pragma', None)
response.headers.pop('Content-Disposition', None)
mime, _ = mimetypes.guess_type(filename)
if mime:
response.headers['Content-Type'] = mime
return response
@app.route('/admin')