Как убрать кэширование в php?

Пользователь

от vladimir , в категории: PHP , 2 года назад

Как убрать кэширование в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sylvester , 2 года назад

@vladimir Используйте заголовки Cache-Control чтобы убрать кэш в PHP как пример:


1
2
3
4
5
<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

Пользователь

от bernardo_nolan , 9 месяцев назад

@vladimir 

Есть несколько способов отключить кэширование в PHP:

  1. Использование заголовков HTTP: можно отправить заголовки в ответе сервера, которые указывают браузеру не кэшировать страницу. Например:
1
2
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");


  1. Использование директивы session_cache_limiter: это функция PHP, которая управляет кэшированием сессий. Вы можете использовать функцию session_cache_limiter() со значением 'nocache' для отключения кэширования. Например:
1
session_cache_limiter('nocache');


  1. Использование временных меток: можно добавить временную метку к URL-адресу страницы каждый раз при ее обновлении. Например:
1
Link


В этом случае каждый раз, когда пользователь щелкает на ссылку, будет создаваться новый URL с уникальной временной меткой, что позволяет избегать кэширования браузером.