浏览器缓存

离线缓存

我是研究僧i 提交于 2020-02-16 03:16:05
1.什么是离线缓存   离线缓存:离线缓存可以将站点的一些文件缓存到本地,它是浏览器自己的一种机制,将需要的文件缓存下来,以便后期即使没有连接网络,被缓存的页面也可以展示。 2.离线缓存的优势 在没有网络的时候可以访问到缓存的对应的站点页面,包括html,js,css,img等等文件 在有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from cache)头。这跟HTTP的缓存使用策略是不同的 资源的缓存可以带来更好的用户体验,当用户使用自己的流量上网时,本地缓存不仅可以提高用户访问速度,而且大大节约用户的使用流量。 3.如何实现离线缓存   在需要缓存的html文件的根节点(html)添加manifest属性,属性值是当前目录下的一个.appcache文件 01.html文件如下   与01.html文件同目录的.appcache文件 4..appcache文件的内容格式 5.在服务器端将.appcache文件的mime类型配置成 text/cache-manifest 下面以phpstudy为例    打开mime.types文件 在后面添加 6.在网页打开01.html 6.在网页打开01.html   来源: https://www.cnblogs.com/lxl20000630/p/10911536.html

离线缓存

对着背影说爱祢 提交于 2020-02-16 03:13:29
离线缓存 application cache 1. 什么是离线缓存:   离线缓存可以将站点的一些文件缓存到本地,它是浏览器自己的一种机制,将需要的文件缓存下来,以便后期即使没有连接网络,被缓存的页面也可以展示。   例子:比如我们在手机或电脑上访问一个网页,下一次访问即使不连网也可以访问,因为当我们第一次访问时候,浏览器已经把此时页面给保存到本地了。 2. 离线缓存的优势:   1. 在没有网络的时候可以访问到缓存对应的站点页面,包括 html,css,img等文件   2.在有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from ache)头。这跟http的缓存使用策略不同的   3.资源的缓存可以带来更好的用户体验,当用户使用自己流量上网时,本地缓存不仅可以提高用户访问速度,而且大大节约用户的使用流量。 3. 实现离线缓存:   1. 在需要缓存的html(网页) 的根节点添加属性 manifest属性 属性值是一个 appcache appcache 是一个控制缓存文件。demo.appcache要给manifest.html 中属性 manifest=“demo.appcache” demo要一样   2. 在同目录下创这个 .appcache 文件 并添加配置项    4.appcache文件的内容格式    需要注意:前两个是必写,后两个是可选

H5离线缓存基础系列

白昼怎懂夜的黑 提交于 2020-02-16 03:07:48
1.什么是离线缓存   离线缓存:离线缓存可以将站点的一些文件缓存到本地,它是浏览器自己的一种机制,将需要的文件缓存下来,以便后期即使没有连接网络,被缓存的页面也可以展示。 2.离线缓存的优势 在没有网络的时候可以访问到缓存的对应的站点页面,包括html,js,css,img等等文件 在有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from cache)头。这跟HTTP的缓存使用策略是不同的 资源的缓存可以带来更好的用户体验,当用户使用自己的流量上网时,本地缓存不仅可以提高用户访问速度,而且大大节约用户的使用流量。 3.如何实现离线缓存   在需要缓存的html文件的根节点(html)添加manifest属性,属性值是当前目录下的一个.appcache文件 01.html文件如下 与01.html文件同目录的.appcache文件 4..appcache文件的内容格式 5.在服务器端将.appcache文件的mime类型配置成 text/cache-manifest 下面以phpstudy为例    打开mime.types文件 在后面添加 6.在网页打开01.html 来源: https://www.cnblogs.com/cuijiujiu/p/10904825.html

html5离线储存,application cache,manifest使用体验

一个人想着一个人 提交于 2020-02-16 03:00:32
最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存。 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目。 原因如下: 1、 一旦页面指定了manifest,那么这个页面就一定被储存下来。如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到。我想是因为浏览器与服务器既定的交互逻辑导致必须要这样设计,否则我就很不理解设计者了。 2、page.html?id=1和page.html?id=2被存储成了两个html不同的页面,想想当用户浏览了1000个不同的贴子的时候,浏览器就下载储存了1000个没有意义的页面。 3、第一次访问page.html?id=1,缓存成功后。再访问 page.html?id=2,不会去读缓存,这是因为由于参数变了,被认为地址不一样,不算是第二次请求,所以请求page.html?id=2时依然会重新加载manifest指定的文件。 4、而我为了快速完成,进出层级时都做成了页面跳转,免不了传很多参数,而且每个贴子不一样的id,所以这种情况下离线缓存基本上没有意义,因为相当大部份请求都属于第一次访问。 5、再且

html5离线应用application cache

和自甴很熟 提交于 2020-02-16 02:59:22
【转】MyISAM InnoDB 区别 【转】MYSQL 常用数据类型 html5离线储存,application cache,manifest使用体验 2012-08-27 17:39:20 | 分类: Web App | 标签: | 字号 大 中 小 订阅 最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存。 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目。 原因如下: 1、 一旦页面指定了manifest,那么这个页面就一定被储存下来。如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到。我想是因为浏览器与服务器既定的交互逻辑导致必须要这样设计,否则我就很不理解设计者了。 2、 page.html?id=1和 page.html?id=2被存储成了两个html不同的页面,想想当用户浏览了1000个不同的贴子的时候,浏览器就下载储存了1000个没有意义的页面。 3、第一次访问page.html?id=1,缓存成功后。再访问 page.html?id=2,不会去读缓存,这是因为由于参数变了,被认为地址不一样,不算是第二次请求

转 html5离线储存,application cache,manifest使用体验

偶尔善良 提交于 2020-02-16 02:57:30
html5离线应用application cache 最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存。 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目。 原因如下: 1、 一旦页面指定了manifest,那么这个页面就一定被储存下来。如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到。我想是因为浏览器与服务器既定的交互逻辑导致必须要这样设计,否则我就很不理解设计者了。 2、 page.html?id=1和 page.html?id=2被存储成了两个html不同的页面,想想当用户浏览了1000个不同的贴子的时候,浏览器就下载储存了1000个没有意义的页面。 3、第一次访问page.html?id=1,缓存成功后。再访问 page.html?id=2,不会去读缓存,这是因为由于参数变了,被认为地址不一样,不算是第二次请求,所以请求 page.html?id=2时依然会重新加载 manifest指定的文件 。 4、而我为了快速完成,进出层级时都做成了页面跳转,免不了传很多参数,而且每个贴子不一样的id

离线储存,application cache,manifest使用体验:

百般思念 提交于 2020-02-16 02:47:35
最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存。 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目。 原因如下: 1、 一旦页面指定了manifest,那么这个页面就一定被储存下来。如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到。我想是因为浏览器与服务器既定的交互逻辑导致必须要这样设计,否则我就很不理解设计者了。 2、 page.html?id=1和 page.html?id=2被存储成了两个html不同的页面,想想当用户浏览了1000个不同的贴子的时候,浏览器就下载储存了1000个没有意义的页面。 3、第一次访问page.html?id=1,缓存成功后。再访问 page.html?id=2,不会去读缓存,这是因为由于参数变了,被认为地址不一样,不算是第二次请求,所以请求 page.html?id=2时依然会重新加载 manifest指定的文件 。 4、而我为了快速完成,进出层级时都做成了页面跳转,免不了传很多参数,而且每个贴子不一样的id,所以这种情况下离线缓存基本上没有意义,因为相当大部份请求都属于第一次访问。 5

前端优化-雅虎军规

大兔子大兔子 提交于 2020-02-15 16:54:53
雅虎给出了 优化网站加载速度 的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。 1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。 2.Use a Content Delivery Network 利用CDN技术 CDN 确实是好东西,8过服务器提供商的这项服务一般是要收费的,我以前买的国内空间是有这个的但是我当时根本不知道啥用,现在没了。。。 3.Add an Expires or a Cache-Control Header 设置头文件过期或者静态缓存 浏览器会用缓存来减少http请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。不过这样如果 页面里的东西变动的话就要改名字了,否则用户端不会主动刷新,看自己衡量了~ 这项可以通过修改.htaccess文件来实现。 4.Gzip Components Gzip压缩 Gzip格式是一种很普遍的压缩技术,几乎所有的浏览器都有解压Gzip格式的能力

Yahoo!团队实践分享:网站性能优化的34条黄金守则(一)—内容

喜夏-厌秋 提交于 2020-02-15 16:50:56
Yahoo!的 Exceptional Performance 团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。 Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应用等七部分。 其中内容部分一共十条建议: 一、内容部分 尽量减少HTTP请求 减少DNS查找 避免跳转 缓存Ajxa 推迟加载 提前加载 减少DOM元素数量 用域名划分页面内容 使frame数量最少 避免404错误 1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。 合并文件 是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改

Yahoo!网站最佳体验守则之内容篇

妖精的绣舞 提交于 2020-02-15 16:50:44
英文地址: http://developer.yahoo.com/performance/rules.html Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。 Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应用等七部分。 其中内容部分一共十条建议: 一、内容部分 尽量减少HTTP请求 减少DNS查找 避免跳转 缓存Ajxa 推迟加载 提前加载 减少DOM元素数量 用域名划分页面内容 减小iframe的大小 避免404错误 1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。 合并文件 是通过把所有的脚本放到一个文件中来减少HTTP请求的方法