我有一个用zf2构建的应用程序,所有的js,css,images都在公共目录中。所有phtml文件中需要的js和css文件在Application模块的layout.phtml中声明。
try{
choice = Integer.parseInt(scanner.next());
} catch(NumberFormatException e){
System.out.println("Enter a valid choice");
}
特定phtml文件所需的文件我直接将它们包含在该文件中。我正在使用缓存来缓存图像。但问题是每当我对我的js或css文件进行一些更改时,我都使用ctrl + f5来查看更改,否则它们不会被反映出来。 以下是我的.htaccess文件的配置:
echo $this->headLink ( )
->prependStylesheet ( $this->basePath () . '/css/owl.carousel.css' )
->prependStylesheet ( $this->basePath () . '/css/owl.theme.css' );
<script type="text/javascript" src="/js/layout.js"></script>
<script type="text/javascript" src="/assets/bootstrap-fileupload/bootstrap-fileupload.js"></script>
<script src="/js/custom.js"></script>
如您所见,我已将htaccess配置为仅缓存图像,但浏览器会自动缓存js和css文件。我可以做ctrl f5,但是如何告诉我的用户ctrl f5。在一些搜索中,我遇到了资产管理。我想跟着这个Assetic Module。我有一些疑问,比如如何使用它在不同的phtml文件中包含js或css文件?在现有的ZF2应用程序中使用它需要多少更改?或者有更好选择的人?如果有人之前已经实现了这一点,那么请分享一些代码片段。
答案 0 :(得分:1)
这与您的.htacces无关,也与资产的实施无关。
浏览器只是缓存css和js文件。有很多方法可以强制刷新&#34;或者只是提供您可以在此处找到的新文件How to force browser to reload cached CSS/JS files?
但是我不建议搞乱这个,除非你真的必须这样做,因为浏览器实际上是因为某个原因而缓存了这个。