情况如下:
我网站上的某些页面使用不同的js文件。例如: 页面A使用jquery和jqueryui 页面B使用jquery,jqueryui和jquery验证 页面C使用jquery,jqueryui,jquery qtip
现在我已经在minify的groupsConfig.php中创建了这样的组:
'mainjs' => array(
'//ext/jquery/jquery-1.4.4.min.js',
'//ext/jquery/ui/jquery-ui-1.8.6.min.js'
),
'pageA' = > array(
'//ext/jquery/jquery-1.4.4.min.js',
'//ext/jquery/ui/jquery-ui-1.8.6.min.js',
'//ext/jquery/jquery-validation.js'
),
我的问题是..如果我得到不同的页面来加载不同的js组,那会不会破坏在客户端上缓存它的目的?
例如,一个页面可能会加载/min/g=mainjs
,而另一个页面会加载/min/g=pageA
等等。
更新:我可能已经找到了应该如何运作的概念..请参阅此处:http://www.mrclay.org/2008/09/19/minify-21-on-mrclayorg/#comment-101896
关于如何完成评论员的工作的任何想法?
答案 0 :(得分:1)
您可以将Google API用于better caching and other good reasons。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
答案 1 :(得分:0)
这是我提出的工作。
1)我创建了一个名为generaljs(用于javascript)的组和一个名为generalcss(用于css)的组,并且基本上将整个站点中需要的所有文件都包含在其中。
2)对于其他页面,例如Page A,Page B和Page C,我为那些名为pageajs和pageacss的人创建了各自的组
3)在我不需要页面A的javascript和css文件的页面上,我只是将它们加载到正文的末尾,以便当访问者访问页面A时它将通过缓存准备好。冲洗并重复其他页面好。