cookie_setting
This commit is contained in:
parent
ee4b2b27f8
commit
473f2ceaf5
@ -1,4 +1,4 @@
|
|||||||
from flask import Flask, render_template, session, g, Markup, redirect, url_for
|
from flask import Flask, render_template, session, g, Markup, redirect, url_for, request
|
||||||
from flask_login import LoginManager
|
from flask_login import LoginManager
|
||||||
from app.models.database import db
|
from app.models.database import db
|
||||||
from app.models.user import User
|
from app.models.user import User
|
||||||
@ -111,6 +111,17 @@ def create_app(config=None):
|
|||||||
|
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
||||||
|
# 添加缓存控制中间件
|
||||||
|
@app.after_request
|
||||||
|
def add_cache_headers(response):
|
||||||
|
# 为HTML页面和主页添加禁止缓存的头
|
||||||
|
if request.path == '/' or 'text/html' in response.headers.get('Content-Type', ''):
|
||||||
|
response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate, max-age=0"
|
||||||
|
response.headers["Pragma"] = "no-cache"
|
||||||
|
response.headers["Expires"] = "0"
|
||||||
|
response.headers['Vary'] = 'Cookie, Authorization'
|
||||||
|
return response
|
||||||
|
|
||||||
# 其余代码保持不变...
|
# 其余代码保持不变...
|
||||||
@app.before_request
|
@app.before_request
|
||||||
def load_logged_in_user():
|
def load_logged_in_user():
|
||||||
@ -233,10 +244,8 @@ def create_app(config=None):
|
|||||||
get_recent_notifications=get_recent_notifications
|
get_recent_notifications=get_recent_notifications
|
||||||
)
|
)
|
||||||
|
|
||||||
return app
|
|
||||||
|
|
||||||
@app.context_processor
|
@app.context_processor
|
||||||
def inject_now():
|
def inject_now():
|
||||||
return {'now': datetime.datetime.now()}
|
return {'now': datetime.now()}
|
||||||
|
|
||||||
|
|
||||||
|
return app
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user