网站前台修改后台对接不上,衡阳企业seo优化费用,怎么弄网站做网站卖东西,html网站怎么进入后台HTML5的一个重要特性就是离线存储#xff0c;所谓的离线存储就是将一些资源文件保存在本地#xff0c;这样后续的页面重新加载将使用本地资源文件#xff0c;在离线情况下可以继续访问web应用#xff0c;同时通过一定的手法(更新相关文件或者使用相关API)#xff0c;可以更…HTML5的一个重要特性就是离线存储所谓的离线存储就是将一些资源文件保存在本地这样后续的页面重新加载将使用本地资源文件在离线情况下可以继续访问web应用同时通过一定的手法(更新相关文件或者使用相关API)可以更新、删除离线存储等操作HTML5的离线存储使用一个manifest文件来标明哪些文件是需要被存储的使用如 来引入一个manifest文件这个文件的路径可以是相对的也可以是绝对的如果你的web应用很多而且希望能集中管理manifest文件那么静态文件服务器是个不错的选择。对于manifest文件要求文件的mime-type必须是 text/cache-manifest类型。如果你是JAVA工程在你的web.xml中配置请求后缀为manifest的格式manifesttext/cache-manifest这样可以控制请求到的manifest文件格式为text/cache-manifest的。manifest文件的格式CACHE MANIFEST# 这一句必须存在而且必须放在头部# 指明缓存入口CACHE:index.htmlstyle.cssimages/logo.pngscripts/main.js# 以下资源必须在线访问NETWORK:login.php# 如果index.php无法访问则用404.html代替FALLBACK:/index.php /404.html其中 CACHE 不是必须存在的可以直接在 CACHE MANIFEST 行之下直接写需要缓存的文件在这里指明的文件将被缓存到浏览器本地。在NETWORK之下指明的文件是强制必须通过网络资源获取的在FALLBACK下指明的是一种失败的回调方案比如上述index.php无法访问那么就发出404.htm请求这样几步就可以完成对离线存储的支持。接下来要思考的是如何更新离线存储当用户本地再次联网的时候本地的离线存储资源需要检查是否需要更新这个更新过程也是通过manifest的更新来控制的更新了manifest文件浏览器会自动的重新下载新的manifest文件并在下一次刷新页面的时候进行资源文件的重新请求(第三次刷新替换本地缓存为最新缓存)而且这个请求是全局性的也就是所有在manifest缓存列表中的文件都会被请求一次而不是单独请求某个特定修改过的资源文件因为manifest是不知道哪个文件被修改过了的。对于全局更新的担心是不必要的因为对于没有更新过的资源文件请求依旧是304响应只有真正更新过的资源文件才是200.所以控制离线存储的更新需要2个步骤一是更新资源文件二是更新manifest文件特别的更新manifest文件是不需要修改什么特定内容的只要是这个文件随意一处被修改那么浏览器就会感知对于我们的资源文件通常名称是固定的比如**.css更新内容不会带有文件名更新的情况下需要更新manifest文件怎么操作呢一个比较好的方式是更新任意一处# 开头的注释即可其目的只是告诉浏览器这个manifest文件被更新过。以上的这些内容其更新操作都是浏览器自动完成的。同样的W3C定义了离线存储的API规范API// 更新一般来说更新下载是通过用户**(如浏览器)自动完成的但是这个方法适用于一些长期打开的页面比如邮件系统可能这个页面是长期打开的而不会有刷新动作所以这个就比较适合做自动更新下void update();// 取消void abort();// 替换缓存内容 对于manifest文件的改变通常是下一次的刷新才会触发下载更新第三次刷新才会切换使用新的缓存文件通过这个方法可以强制将缓存替换void swapCache();提供了如下的事件Event handler Event handler event typeonchecking checkingonerror erroronnoupdate noupdateondownloading downloadingonprogress progressonupdateready updatereadyoncached cachedonobsolete obsolete最后说一个对于manifest比较特别的地方对于某个文件a.htm其中有 那么离线存储中会自动将a.htm加入到列表中这意味着a.htm的再次刷新将从本地缓存中获取这样的机制从官方得到的答复是“特别的设计”而对我们来说这种强加的特性在后续的开发过程中会有不少问题。比如1、如何计算PV UV由于当前页面被强制加入manifest那么PV 和UV的统计成了一个难题因为请求不再是发送到服务器2、对于某个使用manifest的文件其带有的参数可能是随机性的统计参数如sid123sss, sid234fff 尤其是比如商品详情的id字段等这样每个页面都自动加入到manifest中将会带来很大的存储开销而且是毫无意义的所以伴随而来的是如何在现有的体系架构下进行数据统计的难题一个常规的方案是进入离线存储页面后自动发出ajax请求以告知服务器统计PV UV对于第二个问题可能就比较棘手但是将GET请求的方式改成POST的方式确实是个解决问题的方案。