当前位置: 首页 > news >正文

免费俄语网站制作/整合营销策划方案

免费俄语网站制作,整合营销策划方案,头疼是什么原因导致的,山东网站建设哪家好测试环境和工具 chromium 18.0.1025.151 (开发编译版 130497 Linux) Ubuntu 11.04 一、测试内容 1.A页面manifest缓存的js文件,B页面不设manifest是否能使用缓存的js文件 2.A页面和B页面分别使用两个不同的manifest文件,但都缓存了同一个js文件&#…

测试环境和工具   chromium  18.0.1025.151 (开发编译版 130497 Linux) Ubuntu 11.04

 

一、测试内容

        1.A页面manifest缓存的js文件,B页面不设manifest是否能使用缓存的js文件

       2.A页面和B页面分别使用两个不同的manifest文件,但都缓存了同一个js文件,两页面更新缓存时,是否会相互影响?

       3.两个页面使用同一个manifest文件,是否是共用一份缓存?

 

二、详细测试

      1、A页面manifest缓存的js文件,B页面不设manifest是否能使用缓存的js文件 ?

先上文件

cache.html

[html] view plaincopy
  1. <html manifest="m.manifest">  
  2. <head>  
  3.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">  
  4.     <script type="text/javascript" src="m.js"></script>  
  5. </head>  
  6. <body>  
  7. ver:1<p>  
  8. <input type="button" value="shwo_ver" οnclick="show_ver();" /><p>  
  9. <input type="button" value="load_js" οnclick="load_js();" /><p>  
  10. <input type="button" value="is_online" οnclick="is_online();" /><p>  
  11. </body>  
  12. </html>  

un_cache.html

[html] view plaincopy
  1. <html>  
  2. <head>  
  3.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">  
  4.     <script type="text/javascript" src="m.js"></script>  
  5. </head>  
  6. <body>  
  7. ver:1<p>  
  8. <input type="button" value="shwo_ver" οnclick="show_ver();" /><p>  
  9. <input type="button" value="load_js" οnclick="load_js();" /><p>  
  10. <input type="button" value="is_online" οnclick="is_online();" /><p>  
  11. </body>  
  12. </html>  

 

 

m.manifest

 

 

[plain] view plaincopy
  1. CACHE MANIFEST  
  2. # VERSION  
  3.   
  4. # 直接缓存的文件dd  
  5. CACHE:  
  6. m.js  
  7. m1.js  
  8.   
  9. # 需要在时间在线的文件  
  10. NETWORK:  
  11.   
  12. # 替代方案  
  13. FALLBACK:  


m.js

[javascript] view plaincopy
  1. var ver = "1";  
  2.   
  3. function show_ver() {  
  4.     alert(ver);  
  5. }  
  6.   
  7. function load_js() {  
  8.     javascript:void((function(){var e=document.createElement('script');e.setAttribute('src','m1.js');document.body.appendChild(e);})())  
  9. }  
  10.   
  11. function is_online() {  
  12.     alert(navigator.onLine);  
  13. }  

 

测试方法:

分别访问cache.html和un_cache.html, 查看js版本都是为“1”. 

 然后修改m.js的版本为“2”.

刷新两个页面再次查看,cache.html显示为“1”, 而un_cache.html显示为“2”

测试结论:manifest建立的缓存文件,不会被没有manifest的页面读取。

 

2.A页面和B页面分别使用两个不同的manifest文件,但都缓存了同一个js文件,两页面更新缓存时,是否会相互影响?

新增两个文件

cache1.html

[html] view plaincopy
  1. <html manifest="m1.manifest">  
  2. <head>  
  3.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">  
  4.     <script type="text/javascript" src="m.js"></script>  
  5. </head>  
  6. <body>  
  7. ver:1<p>  
  8. <input type="button" value="shwo_ver" οnclick="show_ver();" /><p>  
  9. <input type="button" value="load_js" οnclick="load_js();" /><p>  
  10. <input type="button" value="is_online" οnclick="is_online();" /><p>  
  11. </body>  
  12. </html>  


 

 

m1.manifest

[plain] view plaincopy
  1. CACHE MANIFEST  
  2. # VERSION   
  3.   
  4. # 直接缓存的文件dd  
  5. CACHE:  
  6. m.js  
  7. m1.js  
  8.   
  9. # 需要在时间在线的文件  
  10. NETWORK:  
  11.   
  12. # 替代方案  
  13. FALLBACK:  

 

 

测试方法:

改动一下两个manifest文件,访问cache.html和cache1.html,确保都建立新缓存,并且显示js版本号一致;

修改m.js的版本号,并改动一下m.manifest文件;

刷新cache.html和cache1.html,并再次查看js版本号,发现cache.html的版本号变了,但cache1.html的版本号没有变化。

测试结论:不同manifest文件的缓存,不会相互之间有影响

 

3.两个页面使用同一个manifest文件,是否是共用一份缓存?

新增cache2.html代码完全同cache.html.

测试方法:

访问cache.html和cache2.html,并确保都是显示最新js版本“4”;

修改js版本为“5”,并改动没m.manifest文件;

刷新cache.html,显示js版本为“5”;

修改js版本为“6”, 然后刷新cache2.html,显示js版本为“5”,而不是“6”.

测试结论:同一manifest文件的缓存只有一份,被多个页面使用时也是如此

 

三、总结

     通过以上测试,我们有理由可以这么认为:一个manifest文件会创建一份缓存,不同的manifest文件其缓存的内容是互不干扰的。这些特性应该有相关文档说明的,但可惜我没有找到有,若大家找到有,请分享给我一下。

 

 

一、测试内容

      1.manifest文件改动后,浏览器在什么时候更新缓存?

      2.一个新页面使用已有的manifest文件(其他页面使用的,并且已经创建好缓存),初次访问时,会引起整个缓存更新吗?

 

 

二、详细测试

       1.manifest文件改动后,浏览器在什么时候更新缓存?

       使用测试(一)的cache.html, m.js, m.manifest三个文件。js版本号1。

测试过程:

访问cache.html,确保缓存数据是最新的;

修改m.js让版本号为“2”,并修改m.manifest文件(改动一下注释即可);

刷新cache.html, 查看js版本是“1”,但chrom的console提示更新缓存了;

修改m.js让版本号为“3”,再次刷新cache.html, 查看js的版本号是“2”,chrom的console没有提示有缓存更新;

修改m.js让版本号为“4”,再次刷新cache.html, 查看js的版本号是“2”.

测试结论:浏览器检测到manifest文件有变化时,会更新缓存,但更新策略是先读取旧缓存显示出来,然后再更新。

 

      2.一个新页面使用已有的manifest文件(其他页面使用的,并且已经创建好缓存),初次访问时,会引起整个缓存更新吗?

在上一个测试的基础上,继续测试。

测试过程:

新建文件cache3.html,代码同cache.html;

访问cache3.html,查js版本号结果为“4”(最新文件的版本号);

修改m.js代码使版本号为“5”,刷新cache3.html,查看js版本号结果为“2”(缓存里的版本号);

测试结论:新页面使用旧manifest文件,初次访问时,不会造成旧缓存数据更新,并且加载的是实时加载线上资源的。再次访问时将使用旧缓存数据。

转载于:https://www.cnblogs.com/sunshq/p/4221177.html

http://www.jmfq.cn/news/5001733.html

相关文章:

  • web下载wordpress/建站优化推广
  • 网站建设及应用实施方案/疫情最新消息今天公布
  • 门户网站做等级保护测评/全网推广方案
  • 优质的网站建设推广/广告公司网上接单平台
  • 卖表网站源码/汕头seo推广外包
  • 广东企业网站建设/衡阳seo
  • 网站建设三方合同范本/百度地图推广怎么做的
  • 党务政务建设新闻网站/新能源汽车公司
  • php政府网站源码/搜索引擎营销的方法有哪些
  • 江西建设安全网站/51外链代发网
  • 做笔记的网站源码/seo外链工具
  • 做企业网站到哪里找/网络营销方案有哪些
  • 瑞安做网站建设/免费软文推广平台
  • 绵阳专门做网站的公司有哪些/乐事薯片软文推广
  • 怎么把网站横幅做很大/自己建网页
  • 网站建设案例要多少钱/seo推广平台服务
  • 百度地图开发网站/seo优化教程培训
  • 网站如何选择服务器/深圳网络营销渠道
  • 网站特效怎么做的/seo小白入门教学
  • 免费营销软件网站建设/百度关键词屏蔽
  • 长春网站建设方案外包/百度地图轨迹导航
  • 美食地图网站开发/seo网站推广方法
  • 哪个网站可以查询即将到期的域名/杭州网站制作排名
  • 阿里巴巴外贸平台怎么操作/杭州seo网站排名
  • 厦门百度seo排名/北京seo排名服务
  • 如何直接用jsp做网站不写servlet/长春seo
  • 两个网站做响应式网站/营销模式
  • 如何做后台管理员网站/温州seo招聘
  • 注册免费网站/免费做网站怎么做网站链接
  • 电子商务网站建设的步骤过程/seo运营推广