manifest save for self

一、使用html5的缓存机制

1.先上规则代码:m.manifest

CACHE MANIFEST
# 2015-04-24 14:20

#直接缓存的文件
CACHE:
/templates/specialty/css/style.css
/templates/specialty/js/jquery.js
/templates/specialty/js/index.js
/templates/specialty/js/custom.js
/templates/specialty/js/97zzw.js

NETWORK:
*

CACHE: 需要缓存的文件

NETWORK: 需要从网络加载的文件

当然还有其他参数,但我只测试这些;注意:时常变化的就不要缓存了,如果已缓存可以通过修改manifest文件,让浏览器重新创建缓存。

2.在<html>中添加规则文件<html manifest="m.manifest">

<!DOCTYPE html>
<html manifest="m.manifest">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">

3.manifest 文件需要配置正确的 MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。

如果使用的是Apache,可在 .htaccess 中添加:

AddType text/cache-manifest manifest

以上3步完成,这时就可以测试了

chrome下:

缓存成功!继续测试————>

状态码304,使用缓存。

Firefox下:

总结:定义规则时注意要缓存那些不是时时更新的数据,不要漏写NETWORK规则;速度还是有非常明显的提升的。

时间: 2025-01-12 13:21:33

manifest save for self的相关文章

谷歌浏览器扩展程序manifest.json参数详解

1 { 2 // Required 3 "manifest_version": 2, // manifest编写规范版本,目前主流2 4 "name": "My Extension", // 插件名 5 "version": "versionString", // 版本号 6 7 // Recommended 8 "default_locale": "en", //

Oralce的Save命令

使用save()命令可以将当前的缓冲区的内容保存到文件中,这样,即使缓冲区中的内容被覆盖, 也保留有当前的执行语句save命令的语法如下: Save [file] file_name[replace|create|append] 其中,file_name表示将SQL*PLUS缓冲区的内容保存到有file_name指定的文件中,create表示创 建一个file_name文件,并将缓冲区中的内容保存到该文件中,该选项为默认值.Replace表示如 果file_name已经存在,则覆盖file_na

Android获取Manifest中&lt;meta-data&gt;元素的值

前些时间完成了游戏攻略项目的开发.里面用到了批量打包.不是网市场上提交,而是通过设置Manifest中的Meta_data>去获得相关参数,游戏ID号改变,游戏ID改变,然后游戏内容就改变.当时是把参数写在Activity中了.今天又查了些文件总结下. 被包含在<activity>.<application> .<service>和<receiver>元素中, 不同的父元素,在应用时读取的方法也不同.他们都有相关的Info读取. 1 :在Activit

MANIFEST.MF 文件内容完全详解(转)

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title:

Save your cat Aizu - 2224

Nicholas Y. Alford was a cat lover. He had a garden in a village and kept many cats in his garden. The cats were so cute that people in the village also loved them. One day, an evil witch visited the village. She envied the cats for being loved by ev

npm --save 选项作用

学习了:https://segmentfault.com/q/1010000000403629 -save和save-dev可以省掉你手动修改package.json文件的步骤. spm install module-name -save 自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分 看了api,感觉好像不太用了: -P, --save-prod: Packag

redis中save和bgsave区别

转自:redis中save和bgsave区别 SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止.在主进程阻塞期间,服务器不能处理客户端的任何请求. BGSAVE 则 fork 出一个子进程,子进程负责调用 rdbSave ,并在保存完成之后向主进程发送信号,通知保存已完成. Redis 服务器在BGSAVE 执行期间仍然可以继续处理客户端的请求.

npm install --save 与 npm install --save-dev 的区别

[npm install --save 与 npm install --save-dev 的区别] 以npm安装msbuild为例: npm install msbuild: 会把msbuild包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装msbuild npm install --save: 会把msbuild包安装到node_modules目录中 会在package.json的dependencies属性下添加ms

hibernate中save()、update()、saveOrUpdate()的区别

save()方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象. update()如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象. saveOrUpdate()这个方法是更新或者插入,有主键就执行更新,如果没有主键就执行插入. 区别:对于一个从托管状态到瞬态的对象(对于一个从数据库中取出来又被删除的对象),这个对象本身是有主键的,但是因为被删除了,所以这个时候因为数据库中已经没有了这条