$debug=true;就在doctype之后,为什么


$debug=true; right after doctype, why?

在我对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元标记过期。