Caching 如何在Symfony 1.4中禁用插槽中动态信息的缓存

Caching 如何在Symfony 1.4中禁用插槽中动态信息的缓存,caching,symfony1,doctrine,symfony-1.4,slots,Caching,Symfony1,Doctrine,Symfony 1.4,Slots,我正在Symfony 1.4和1.2中构建一个音乐应用程序。我正在使用slots自定义布局标题中的facebook api元标记。例如,当我浏览一首歌曲页面时,歌曲的showsucture将有一个类似于下面的插槽,该插槽使用动态信息填充版面标题元标记,具体取决于歌曲 <?php slot('fb_metaproperty_title') ?> <meta property="og:site_name" content="abc"/> <meta property="

我正在Symfony 1.4和1.2中构建一个音乐应用程序。我正在使用slots自定义布局标题中的facebook api元标记。例如,当我浏览一首歌曲页面时,歌曲的
showsucture
将有一个类似于下面的插槽,该插槽使用动态信息填充版面标题元标记,具体取决于歌曲

<?php slot('fb_metaproperty_title') ?>
<meta property="og:site_name" content="abc"/>
<meta property="og:title" content="<?php echo $songs['song_name'].' by '.$songs['full_name'] ?>"/>
<meta property="og:type" content="song" />
<meta property="og:description" content="This song is currently ranked <?php echo $songOverallRank?>th" />
<meta property="og:url" content="<?php echo $linktosongpage ?>"/>
<meta property="og:image" content="<?php echo $images[0]?>"/>
<?php end_slot() ?>


我找到了问题的原因。缓存值的不是插槽。实际上是Facebook在缓存元数据标签信息。该插槽提供了最新的值,但facebook元标签只是显示facebook中的旧数据。为了清除facebook元标记的缓存,我必须手动将链接输入facebook调试器(linter)

手动键入每个链接以清除缓存不是一个可伸缩的解决方案,因此我决定不将动态数据放入facebook元标记中

与其说是一个解决方案,不如说是一个变通办法。想知道如何根据需要自动清除facebook缓存