设置标头以防止不同浏览器的缓存。
原型
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/