ソースを参照

Set Cache-Control on static files with a version tag

pull/65/head
Ben Kurtovic 5ヶ月前
親
コミット
270ad50cf5
2個のファイルの変更、11行の追加、3行の削除
  1. +1
    -1
      app.py
  2. +10
    -2
      src/copyvios/__init__.py

+ 1
- 1
app.py ファイルの表示

@@ -86,7 +86,7 @@ def write_access_log(response: Response) -> Response:


@functools.lru_cache @functools.lru_cache
def _get_hash(path: str, mtime: float) -> str: def _get_hash(path: str, mtime: float) -> str:
# mtime is used as part of the cache key
del mtime # mtime is used as part of the cache key
with open(path, "rb") as fp: with open(path, "rb") as fp:
return hashlib.sha1(fp.read()).hexdigest() return hashlib.sha1(fp.read()).hexdigest()




+ 10
- 2
src/copyvios/__init__.py ファイルの表示

@@ -3,9 +3,17 @@ import logging
import os import os
from logging.handlers import TimedRotatingFileHandler from logging.handlers import TimedRotatingFileHandler


from flask import Flask
from flask import Flask, request


app = Flask(

class CopyviosFlask(Flask):
def get_send_file_max_age(self, filename: str | None) -> int | None:
if request.args.get("v"):
return 365 * 24 * 60 * 60
return super().get_send_file_max_age(filename)


app = CopyviosFlask(
"copyvios", "copyvios",
instance_path=os.getcwd(), instance_path=os.getcwd(),
instance_relative_config=True, instance_relative_config=True,


読み込み中…
キャンセル
保存