[Pregunta]: ¿Cómo agregar una nueva versión siendo esta ya visible para todos?

Iniciado por Leguim, 19 Noviembre 2020, 20:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

#10
Las configuraciones del servidor (uso PHP como lenguaje del servidor) las hago de forma dinámica con ini_set pero cual manera debería usar para estas configuraciones de la caché?

Código (php) [Seleccionar]

header('age: 0');
header('cache-control: public, max-age=0, must-revalidate');
header('content-encoding: gzip');
header('etag: (esa clave larga)');
// o quizás deba usar?
ini_set('age', 0);
ini_set('cache-control', 'public, max-age=0, must-revalidate');
ini_set('content-encoding', 'gzip');
ini_set('etag', '(esa clave larga)');


Después está date, pero no estoy seguro si eso haga algo...

@XSStringManolo

Las comillas están bien de la primera forma.

Aquí tienes una implementación del e-tag en php:
https://stackoverflow.com/questions/13197479/how-to-use-etags-in-a-php-file

Las cabeceras deberías cambiarlas directamente en el servidor si tienes la posibilidad.



Leguim

Código (php) [Seleccionar]

$file = 'my_file.php';
$last_modified = filemtime($file);
$etag = md5_file($file);

header('age: 0');
header('cache-control: public, max-age=0, must-revalidate');
header('content-encoding: gzip');
header('content-type: text/html; charset=UTF-8');
header('last-modified: '.gmdate('D, d M Y H:i:s', $last_modified).' GMT');
header('etag: '.($etag));


Creo que ya sería todo...
En resumen, ¿de está manera ya no tendría ese problema? (no sé si esta vez lo apliqué bien)

@XSStringManolo

Cita de: MiguelCanellas en 28 Noviembre 2020, 04:40 AM
Código (php) [Seleccionar]

$file = 'my_file.php';
$last_modified = filemtime($file);
$etag = md5_file($file);

header('age: 0');
header('cache-control: public, max-age=0, must-revalidate');
header('content-encoding: gzip');
header('content-type: text/html; charset=UTF-8');
header('last-modified: '.gmdate('D, d M Y H:i:s', $last_modified).' GMT');
header('etag: '.($etag));


Creo que ya sería todo...
En resumen, ¿de está manera ya no tendría ese problema? (no sé si esta vez lo apliqué bien)
Así está guay. Puede configurarlo para todos los archivos de tu web.

#!drvy

Esas cabeceras las deberías de aplicar en tu servidor http, vease, apache, nginx litespeed etc... no en PHP ... puesto que estas añadiendo una sobrecarga y solo lo aplicas a archivos PHP.

Saludos

Leguim

Ahh pensé que así era para el servidor, como se haría entonces a dónde debería ir?

Gracias.

@XSStringManolo

Depende del servidor que uses y los permisos de adminstración que tengas en él.

Leguim


@XSStringManolo