情况: 我的CSS被缓存了,这真的很烦人所以我这样解决了
<link rel="stylesheet" href="/css/screen.min.css?{$smarty.now}" type="text/css" />
但是现在它每次重新加载它,我现在想要的只是在有变化时重新加载。
所以,我在想的不是{$smarty.now}
而是使用能给我最新修订日期/时间的东西。
问题:
如何使用php / smarty / javascript从我的css文件中获取最新修订日期/时间?
答案 0 :(得分:0)
你可以使用php的filemtime()
。此函数将获取文件的最后修改时间,除非对文件进行了更改,否则不会更改。
您可以这样做:
<link rel="stylesheet" href="/css/screen.min.css?{$filemtime("/css/screen.min.css")}" type="text/css" />
文档中此函数的first forum item是您问题的精确解决方案。