fix(login): fuerza recarga de login redirigiendo a URL versionada
- /pos/login ahora redirige a /pos/login?v=34 para evitar que el navegador use una copia antigua de la pagina de login. - nginx redirige / a /pos/login?v=34. Esto asegura que todos los clientes obtengan el login que envia employee_id.
This commit is contained in:
@@ -74,7 +74,7 @@ server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
location = / {
|
location = / {
|
||||||
return 302 /pos/login;
|
return 302 /pos/login?v=34;
|
||||||
}
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
|||||||
@@ -145,6 +145,14 @@ def create_app():
|
|||||||
|
|
||||||
@app.route('/pos/login')
|
@app.route('/pos/login')
|
||||||
def pos_login():
|
def pos_login():
|
||||||
|
# Bust browser cache by always serving the login page under a versioned URL.
|
||||||
|
if request.args.get('v') != '34':
|
||||||
|
response = make_response(redirect('/pos/login?v=34'))
|
||||||
|
response.headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0'
|
||||||
|
response.headers['Pragma'] = 'no-cache'
|
||||||
|
response.headers['Expires'] = '0'
|
||||||
|
return response
|
||||||
|
|
||||||
response = make_response(render_template('login.html',
|
response = make_response(render_template('login.html',
|
||||||
tenant_id=getattr(g, 'tenant_id', None),
|
tenant_id=getattr(g, 'tenant_id', None),
|
||||||
tenant_name=getattr(g, 'tenant_name', None),
|
tenant_name=getattr(g, 'tenant_name', None),
|
||||||
|
|||||||
Reference in New Issue
Block a user