SOY NV AI commited on
Commit
5326a56
ยท
1 Parent(s): 1cf7ede

Fix: Add cache control headers for browser compatibility to prevent 404 errors

Browse files
Files changed (1) hide show
  1. app/__init__.py +13 -0
app/__init__.py CHANGED
@@ -72,6 +72,12 @@ def create_app() -> Flask:
72
  app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = config.SQLALCHEMY_TRACK_MODIFICATIONS
73
  app.config['MAX_CONTENT_LENGTH'] = config.MAX_CONTENT_LENGTH
74
 
 
 
 
 
 
 
75
  # ํ™•์žฅ ์ดˆ๊ธฐํ™”
76
  db.init_app(app)
77
  login_manager.init_app(app)
@@ -136,6 +142,13 @@ def create_app() -> Flask:
136
  )
137
  response.headers['Permissions-Policy'] = permissions_policy
138
 
 
 
 
 
 
 
 
139
  return response
140
 
141
  # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐํ™” ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
 
72
  app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = config.SQLALCHEMY_TRACK_MODIFICATIONS
73
  app.config['MAX_CONTENT_LENGTH'] = config.MAX_CONTENT_LENGTH
74
 
75
+ # ์„ธ์…˜ ์ฟ ํ‚ค ์„ค์ • (๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ ๊ฐœ์„ )
76
+ app.config['SESSION_COOKIE_SECURE'] = True # HTTPS์—์„œ๋งŒ ์ „์†ก
77
+ app.config['SESSION_COOKIE_HTTPONLY'] = True # JavaScript ์ ‘๊ทผ ๋ฐฉ์ง€
78
+ app.config['SESSION_COOKIE_SAMESITE'] = 'Lax' # CSRF ๋ฐฉ์ง€ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ
79
+ app.config['PERMANENT_SESSION_LIFETIME'] = 86400 # 24์‹œ๊ฐ„
80
+
81
  # ํ™•์žฅ ์ดˆ๊ธฐํ™”
82
  db.init_app(app)
83
  login_manager.init_app(app)
 
142
  )
143
  response.headers['Permissions-Policy'] = permissions_policy
144
 
145
+ # ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ ์ œ์–ด ํ—ค๋” ์ถ”๊ฐ€ (๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ ๊ฐœ์„ )
146
+ # HTML ํŽ˜์ด์ง€๋Š” ์บ์‹œํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์ฐจ์ด ์ตœ์†Œํ™”
147
+ if request.path == '/' or request.path.startswith('/login') or request.path.startswith('/admin') or request.path.startswith('/webnovels'):
148
+ response.headers['Cache-Control'] = 'no-cache, no-store, must-revalidate'
149
+ response.headers['Pragma'] = 'no-cache'
150
+ response.headers['Expires'] = '0'
151
+
152
  return response
153
 
154
  # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐํ™” ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜