设置标头以防止不同浏览器的缓存。

原型

nocache_headers()

描述

不同的浏览器支持不同的nocache标头,因此必须发送几个标头,以便所有标头都能获得不应发生缓存的要点。

参考:

  • wp_get_nocache_headers()

源文件

路径:wp-includes/functions.php

<?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}");
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/nocache_headers/