<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[Smarty新模板加入后，缓存不自动更新的偶发现像记录备案]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Wed, 30 May 2012 07:49:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	回忆未来(372647693)&nbsp;&nbsp;15:40:50<br/>近来遇到smarty缓存问题，当一个模板被新的模板替代后，其输出没有变化，但模板已经变了，这种问题偶尔会出现，不知道是怎么一回事。。。<br/>[Tx]向东(372647693)&nbsp;&nbsp;15:42:29<br/>偶尔会出现，刚开始以为是没有上传新模板上去或者属组问题，但发现不是这个问题，楼上的什么意思？<br/>vacas(905876351)&nbsp;&nbsp;15:43:37<br/>你检查一下这个模板有可能被缓存在哪儿<br/>服务器文件 内存 浏览器<br/>[Tx]向东(372647693)&nbsp;&nbsp;15:44:10<br/>说白了就是那个:template_c 这个目录没有给更新。<br/>vacas(905876351)&nbsp;&nbsp;15:41:46<br/>内存有缓存...<br/>David(254091767)&nbsp;&nbsp;15:41:20<br/>缓存没有更新的<br/>解析模板时，会生成一个缓存文件，这个缓存文件没有更新，所以就没有变化<br/>竖琴螺(421033770)&nbsp;&nbsp;15:42:01<br/>把缓存文件全删掉<br/>David(254091767)&nbsp;&nbsp;15:42:07<br/>你把浏览器的缓存清一下，再次打开，就没有这个问题了<br/>还有浏览器的缓存呢？<br/>我最近开发的项目，也是老遇到这个问题<br/>竖琴螺(421033770)&nbsp;&nbsp;15:42:44<br/>之前好像也遇见过，是怎么解决的也忘了，呵呵<br/>莫莫&lt;happy.yin@qq.com&gt;&nbsp;&nbsp;15:43:09<br/>我差了 你们还用SMARTY那？？<br/>框架 里自身就有缓存机制了<br/>回忆未来(372647693)&nbsp;&nbsp;15:43:27<br/>浏览器强制刷新了的。<br/>WANG(896186882)&nbsp;&nbsp;15:43:54<br/>smarty的模板缓存清掉<br/>竖琴螺(421033770)&nbsp;&nbsp;15:43:57<br/>_templates_c里的文件都删除掉<br/>然后刷新页面<br/>竖琴螺(421033770)&nbsp;&nbsp;15:46:35<br/>smarty的缓存开关变量是$caching<br/>回忆未来(372647693)&nbsp;&nbsp;15:47:29<br/>但是加一个新的模板应该会自动去重新编译一次啊，但就是没有做这事情，不是说根据修改时间比对会去重新编译一次新模板的么？但偶尔会没有做<br/>回忆未来(372647693)&nbsp;&nbsp;15:44:29<br/>说白了就是那个:template_c 这个目录没有给更新。 是不是smarty的一个bug啊。<br/>[CIECC]NVSky(365650070)&nbsp;&nbsp;15:45:05<br/>把TC干掉<br/>[free]你懂得(337207961)&nbsp;&nbsp;15:59:39<br/>直接看编译以后的模板的生成时间跟你的模板更改时间一致吗<br/>[Tx]向东(372647693)&nbsp;&nbsp;16:00:35<br/>嗯，我觉得是由于某种原因导致判断没有更新模板，导致根本没有编译。<br/>这种几率很少发生，但时有发生。<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:02:42<br/>你先看看啊，编译后的模板里边有模板的最新生成时间<br/>[Tx]向东(372647693)&nbsp;&nbsp;16:04:05<br/>没有吧？还是我没有找到，在哪儿？<br/>&lt;?php /* Smarty version 2.6.18, created on 2012-05-24 09:37:07<br/>这玩意？<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:04:53<br/>嗯<br/><br/><br/>[Tx]向东(372647693)&nbsp;&nbsp;16:05:39<br/>这个时间是老的时间，所以，没有把新模板的改动给加进来。<br/>就把这个模板给丢给浏览器了。所以，一直是老的模板，新的模板没有给重新编译。<br/>[TX]-金灶沐(86297986)&nbsp;&nbsp;16:06:43<br/>你应该干掉缓存啊<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:06:45<br/>smarty有个重新编译的选项吧，试了吗<br/>[TX]-金灶沐(86297986)&nbsp;&nbsp;16:06:50<br/>你是不是is_cache了<br/>[Tx]向东(372647693)&nbsp;&nbsp;16:07:22<br/>什么选项？<br/>一个一个来，我是替那帮微博开放平台的兄弟们排查一下，再就是我自己偶尔会有这样的问题，所以，想聊出个水落石出。<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:08:31<br/>Example 13-9. clear_compiled_tpl<br/>例子 13-9. 清除已编译模板<br/><br/><br/>// clear a specific template resource// 清除指定模板资源的编译文件$smarty-&gt;clear_compiled_tpl(&quot;index.tpl&quot;);<br/>// clear entire compile directory// 清除所有已编译的模板文件$smarty-&gt;clear_compiled_tpl();<br/> <br/><br/>[Tx]向东(372647693)&nbsp;&nbsp;16:09:13<br/>他们好像没，现在兄弟们都懒，想smarty自己判断有更新就编译呢。<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:09:42<br/>如果再不行的话只能找源码看了，新浪这边的发布系统也这样，主要是由其他延时<br/>[TX]-金灶沐(86297986)&nbsp;&nbsp;16:09:56<br/>你是新浪的啊..<br/>[Tx]向东(372647693)&nbsp;&nbsp;16:10:04<br/>嗯，多谢兄弟们。。。<br/>[TX]-金灶沐(86297986)&nbsp;&nbsp;16:10:05<br/>smarty会自动找过期时间的..<br/>我看源码的时候 他编译的时候回去看 然后对比..<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:11:46<br/>文件的更新时间也有缓存<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:14:52<br/>金灶沐 那个作对比用的什么方法啊，是调用的受clearstatcache影响的函数吗<br/>[free]你懂得(337207961)&nbsp;&nbsp;16:15:49<br/>我就是再说这个问题，如果用的clearstatcache影响的方法可能判断出错<br/><br/>可能文件有缓存，smary在做相关操作时用到调用的受clearstatcache影响的函数的缘故。<br/>解决方法：<br/>=============<br/>也只有每次都必须给把那个smarty的template_c目录下的文件全给干掉了。
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Smarty新模板加入后，缓存不自动更新的偶发现像记录备案]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>