在我对css文件href之后几乎相同的事情提出问题之后,我猜测php$debug=true;doctype之后也不允许浏览器缓存?如果是这样的话,我想我理解它在开发网站时的用途,但它是否应该在网站上线后被删除?如果内容没有改变,这对加载时间没有帮助吗?
此外,我一直想知道,如何限制浏览器缓存网站或页面的时间框架?例如,在1天或3小时后,存储的数据将过期。
<!DOCTYPE HTML><?php $debug=true; ?>
设置$debug = true
本身没有任何作用。
在您的另一个问题中,它阻止缓存,因为在每个使用变量的地方,它们都会修改URL以添加一个随机值。如果他们不这样做,那么这个变量将毫无用处。
它被设置为"在doctype之后",只是因为它靠近文件的顶部,并且您希望尽早声明它,以便它可以在页面的其余部分使用。
是的,如果启用了缓存(没有随机URL),这将有助于加载时间。
最后,您可以控制使用Expires
标头缓存页面的时间:
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
JUST设置$debug = true;
不会有任何作用。它只是一个为其分配布尔值的变量。但是,如果您像在另一个问题中那样使用$debug
变量,则将$debug
设置为true将导致一个随机数附加到CSS文件的URL,从而避免浏览器对该CSS文件的缓存。
在生产环境中关闭这种调试是一个好主意,这样浏览器就可以使用缓存版本的CSS文件来更快地加载页面或者更好的是,不要这样做只需找到浏览器的缓存设置并禁用浏览器的缓存即可。在IE中,您可以在"Internet选项"中将其关闭。在Firefox中,转到地址栏中的about:config
,查找browser.cache.disk.enable
并将其设置为false。
至于您的第二个问题,我认为您正在寻找HTML元标记过期。