我最近在.NET上做了一个项目,部分代码涉及从预定义的格式读取页眉和页脚,以确保同一客户端共享的各个网站之间的一致性。
我在php中也遇到了类似的问题。我使用以下命令获取页眉/页脚链接的内容:
<?php
$contents = file_get_contents('http://www.mysite.com/common/footer.asp');
echo $contents;
?>有没有一种方法可以将它加载到缓存中,以避免重复调用http://www.mysite.com/common/footer.asp
干杯
发布于 2011-02-24 13:24:11
如果您希望跨多个页面加载进行缓存,则可以使用会话。
session_start();
$_SESSION['somekey'] = value;或者存入像flat file、database或memcache这样的永久存储器中。
发布于 2011-02-24 13:21:23
如果您有可用的扩展,则可以使用APC的缓存:
$contents = apc_fetch('footer');
if (!$contents) {
$contents = file_get_contents('http://www.mysite.com/common/footer.asp');
apc_store('footer', $contents);
}如果你想在不同的机器上使用相同的缓存,或者没有可用的APC,那么memcached可以以非常相似的方式使用。
https://stackoverflow.com/questions/5100629
复制相似问题