fix(login): fuerza recarga de login redirigiendo a URL versionada
Some checks failed
CI / lint-and-test (3.11) (push) Has been cancelled
CI / lint-and-test (3.13) (push) Has been cancelled

- /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:
2026-06-30 17:13:06 +00:00
parent 06b1de84dc
commit 50f2c21da7
2 changed files with 9 additions and 1 deletions

View File

@@ -74,7 +74,7 @@ server {
} }
location = / { location = / {
return 302 /pos/login; return 302 /pos/login?v=34;
} }
location / { location / {

View File

@@ -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),