如果你有一个实时网站(使用PHP,MySQL,JS,CSS),并说你改变了一些功能。什么是最好的方法来确保当用户访问站点时,更改的页面是更新的,而不是从缓存加载的?
最佳答案
为此,有文件加载程序。加载css、js或任何其他文件时,必须设置缓存控制头。可以通过编辑.htaccess或使用php来完成。
.htaccess演示
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A300
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A3600
ExpiresByType text/css A3600
ExpiresByType image/gif A604800
ExpiresByType image/png A604800
ExpiresByType image/jpeg A604800
ExpiresByType text/plain A300
ExpiresByType application/x-shockwave-flash A604800
ExpiresByType video/x-flv A604800
ExpiresByType application/pdf A604800
ExpiresByType text/html A300
</IfModule>
PHP演示:
$offset = 3600 * 24;
$expire = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($expire);