zoukankan      html  css  js  c++  java
  • 前端知识

    1、websocket

    websocket是一种协议,可以让我们建立客户端到服务器端的全双工通信,这就意味着服务器端可以主动推送数据到客户端

    2、webstorage

    webstorage是本地存储,存储在客户端,包括localeStorage和sessionStorage,localeStorage是持久化存储在客户端,只要用户不主动删除,就不会消失,sessionStorage也是存储在客户端,但是他的存在时间是一个回话,一旦浏览器的关于该回话的页面关闭了,sessionStorage就消失了

    2.1、cookie,sessionStorage,localeStorage的区别

    cookie是存储在浏览器端,并且随浏览器的请求一起发送到服务器端的,它有一定的过期时间,到了过期时间自动会消失。sessionStorage和localeStorage也是存储在客户端的,同属于web Storage,比cookie的存储大小要大有8m,cookie只有4kb,localeStorage是持久化的存储在客户端,如果用户不手动清除的话,不会自动消失,会一直存在,sessionStorage也是存储在客户端,但是它的存活时间是在一个回话期间,只要浏览器的回话关闭了就会自动消失。

    2.2、多个页面之间如何进行通信

    使用cookie,使用web worker,使用localeStorage和sessionStorage

    3、缓存

    html5允许我们自己控制哪些文件需要缓存,哪些不需要,具体的做法如下:

    1、首先给html添加manifest属性,并赋值为cache.manifest
    2、cache.manifest的内容为: 
             CACHE MANIFEST
             #v1.2
             CACHE :           //表示需要缓存的文件
               a.js
               b.js
           NETWORK:    //表示只在用户在线的时候才需要的文件,不会缓存
             c.js
           FALLBACK
           /        /index.html     //表示如果找不到第一个资源就用第二个资源代替

    4、web worker

    web worker是运行在浏览器后台的js程序,他不影响主程序的运行,是另开的一个js线程,可以用这个线程执行复杂的数据操作,然后把操作结果通过postMessage传递给主线程,这样在进行复杂且耗时的操作时就不会阻塞主线程了。

  • 相关阅读:
    C# 实现任务栏图标程序
    C#实现的木马之客户端
    sql基本语法
    水晶报表引用DataSet做数据源
    解决多线程操作控件时可能出现的异常:“在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级”
    电子书籍制作工具软件大全
    C#实现的木马之服务端
    2进制、8进制、10进制、16进制...各种进制间的轻松转换
    VC# .Net中使用Crystal Report水晶报表
    P2P技术学习
  • 原文地址:https://www.cnblogs.com/strong-FE/p/7122370.html
Copyright © 2011-2022 走看看