如何缓存脚本
How to Cache a Script?
在我的应用程序中,有一个视图Upload.php
我想缓存负责在页面上生成文件列表的脚本,因为它是非常静态的,不会经常更改。
代码:<!-- DOWNLOAD TEMPLATE -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
<tr class="template-download fade" search-name="{%=file.name%}">
{% if (file.error) { %}
<td class="name">
<span class="delete"><input type="checkbox" name="delete" value="1" class="nomargin"></span>
<span >{%=file.name%}</span>
</td>
<td class="size right"><span>{%=o.formatFileSize(file.size)%}</span></td>
<td class="error" colspan="2"><span class="label label-important">Error</span> {%=file.error%}</td>
{% } else { %}
<td class="name">
<span class="delete"><input type="checkbox" name="delete" value="1" class="nomargin"></span>
{% if (file.status_code == 2 || file.status_code == 3) { %}
<!-- TRACE IN PROCESSED / PARTIALLY PROCESSED STATE -->
<span class="clickcursor {% if (!file.shared_in) { %} filename {% } %}" title="Click here to Analyze" data-file="{%=file.name%}"
data-target="[tracefile]" data-id="{%=file.id%}"
data-idtarget="[trace_id]" data-formid="dashboard">
{%=file.name%}
</span>
<!-- SHARED IN / SHARED OUT ICON -->
{% if (file.shared_in) { %}
<span class="shared-by" title="Shared by {%=file.shared_by%}"> <img src="<?php echo $baseURL
?>/wizshark/img/shared.png"/></span>
{% } %}
{% if (file.shared_out) { %}
<span class="shared-with" title="Shared with {%=file.shared_with%}"> <img src="<?php echo $baseURL
?>/wizshark/img/shared.png"/></span>
{% } %}
<!-- NOTES EMPTY / NOTES FILLED ICON -->
{% if (file.notes == '') { %}
<span class="notes empty clickcursor" title="Add notes" style="display:none;"> <img src="<?php echo $baseURL
?>/wizshark/img/notes_empty.png"/></span>
{% } else { %}
<span class="notes clickcursor" title="View notes"> <img src="<?php echo $baseURL
?>/wizshark/img/notes_filled.png"/></span>
{% } %}
{% } else { %}
所以你可以看到,很多数据绑定在这里使用,无论如何,我想保存这整个脚本/模板在缓存中,有一种方法我可以实现它吗?
通过任何框架,或记忆技巧…
您可以使用CAssetManager将任何类型的文件发布到资产文件夹;
请参考此处的publish函数http://www.yiiframework.com/doc/api/1.1/CAssetManager#publish-detail
发布后,你可以使用publish()
相关文章:
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- 浏览器是否持久缓存脚本元素的编译版本
- ASP.NET IIS应用程序中的客户端脚本缓存
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- 从 PHP 脚本预缓存第二个图像
- 使用脚本缓存图像
- Javascript在不更改脚本标记的情况下阻止缓存
- 如何删除谷歌脚本中的谷歌缓存
- 咖啡脚本和浏览器缓存
- 外部脚本缓存
- 不缓存脚本的跨子域加载
- 缓存 Web 应用中的所有脚本
- AJAX 和 PHP:如何停止缓存脚本
- 使用构建脚本缓存CSS文件
- Google Apps脚本缓存大数据
- 脚本缓存篮.js,我做错了什么
- MVC应用程序的脚本缓存策略
- 在局部视图内加载Angular脚本——缓存问题
- 使用Javascript进行脚本缓存的最佳实践
- Rails 3.1中的第三方脚本缓存