nocache_headers

Устанавливает заголовки, которые предотвращают кэширование во всех браузерах.

nocache_headers() нужно использовать до вывода любой информации на экран.

функция удаляет http заголовок Last-Modified или устанавливает ему пустое значение. Также прописывает другие заголовки связанные с кэшированием страниц браузером которые возвращает функция wp_get_nocache_headers():

nocache_headers();

Примеры

1. Отменим кэширование в браузере

Отменим кэширование страницы перед тем как выполнять какой-либо код связанный с сессиями или который выводит информацию которая всегда должна быть свежей:

// устанавливаем заголовки отменяющие кэш браузера
nocache_headers();

// выполняем код

Код из


wp-includes/functions.php

WP 4.7.2

<?php
function nocache_headers() {
	$headers = wp_get_nocache_headers();

	unset( $headers['Last-Modified'] );

	// In PHP 5.3+, make sure we are not sending a Last-Modified header.
	if ( function_exists( 'header_remove' ) ) {
		@header_remove( 'Last-Modified' );
	} else {
		// In PHP 5.2, send an empty Last-Modified header, but only as a
		// last resort to override a header already sent. #WP23021
		foreach ( headers_list() as $header ) {
			if ( 0 === stripos( $header, 'Last-Modified' ) ) {
				$headers['Last-Modified'] = '';
				break;
			}
		}
	}

	foreach ( $headers as $name => $field_value )
		@header("{$name}: {$field_value}");
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *