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

对自己做的网站总结最近发生的新闻大事

对自己做的网站总结,最近发生的新闻大事,网页游戏开服表怎么删,免费观看电视剧网站解决方案有两种思路&#xff1a;浏览器端解决方案、服务器端解决方案。 一、浏览器端解决方案&#xff1a; 思路&#xff1a;本地数据存储 <!-- index01.html --> <input id"name"> <input type"button" id"btn" value"…

解决方案有两种思路:浏览器端解决方案、服务器端解决方案。

一、浏览器端解决方案:

思路:本地数据存储

<!-- index01.html -->
<input id="name"> 
<input type="button" id="btn" value="提交">

1. localStorage

原理:localStorage 在所有同源 url 中都是共享的(localStorage 存储在客户端硬盘,两个页面位于不同浏览器也可以共享)。

注意:在不同的页面修改 localStorage,才能够被监听到,相同页面、重复设置相同的值,都是无法被监听的。

用法:

// index01.html
btn.addEventListener('onclick', function () {localStorage.setItem("key", value);
});
// index02.html
window.addEventListener("storage", function (e) {console.log(e);
});

2. Cookie

原理:同源可访问。

注意:cookie 无法监听变化,需要通过一个定时器,每隔一段时间获取一次数据。

用法:

// index01.html
document.cookie = "key=" + value;
// index02.html
function getCookie(key) {// 从cookie中获取并解析数据return JSON.parse("{\"" + document.cookie.replace(/;\s+/gim,"\",\"").replace(/=/gim, "\":\"") + "\"}")[key]; 
} 
setInterval(function(){ console.log("key=" + getCookie("key")); 
}, 5000);

二、服务器端解决方案:

1. websocket(H5新增的协议)

原理:websocket建立的是全双工通讯,服务器也可以主送发送数据给客户端。只要让服务器作为中转站,就可以实现两个页面的通讯。

// index01.html 与服务器建立 全双工 通讯(index02.html同理)
const socket = new WebSocket('ws://localhost:8080');  // 与服务器建立全双工连接// 连接建立时触发
socket.addEventListener('open', function (event) {socket.send('Hello Server!');   // 发送数据给服务器
});// 客户端接收服务端数据时触发
socket.addEventListener('message', function (event) {console.log('Message from server ', event.data);  // 监听服务器传回的数据
});socket.send(); // 发送数据

2. SharedWorker(H5新特性)

首先新建一个worker.js,不必打包到项目中,直接放到服务器即可:

let data = '';
let onconnect = function (e) {let port = e.ports[0];port.onmessage = function (e) {if (e.data === 'getData') {port.postMessage(data)} else {data = e.data}}
}

index01.js、index02.js:

const worker = new SharedWorker('worker.js');// 与worker建立连接
worker.port.start();worker.port.addEventListener('message', function (e) {console.log('worker发来的数据:', e.data);
}, false);setBtn.addEventListener('click', function (e) {worker.port.postMessage(value);
}, false);getBtn.addEventListener('click', function (e) {// 获取发送到worker的数据(约定 'getData' 是获取数据)。worker.port.postMessage('getData');
}, false);

http://www.yidumall.com/news/84270.html

相关文章:

  • 网站备案系统网络游戏推广员
  • 建设网站的知识网络营销ppt讲解
  • 桂林住房城乡建设委员会网站seo怎么做关键词排名
  • 公司注销 网站备案模板建站常规流程
  • 怎么做兼职类网站百度发广告怎么发
  • 北京做网站周云帆百度推广哪种效果好
  • 做外贸网站推广的步骤重庆网站
  • 查看网站备案号seo是什么缩写
  • 百度做直播和短视频网站网站查询入口
  • 杭州下沙开发区建设局网站廊坊百度关键词优化
  • asp做学生信息网站站长字体
  • wordpress acg站双11各大电商平台销售数据
  • 省西省建设厅网站市场推广工作内容
  • 做网站需要注意的点什么叫软文
  • 做像58这种分类信息网站赚钱吗免费建网站知乎
  • 网站目录怎么做301重定向建网站要多少钱
  • 网站客服案例营销型网站名词解释
  • 汽车配件响应式网站seo排名诊断
  • 济南网站建设加q479185700深圳优化公司找高粱seo服务
  • 电子网站模板九江seo优化
  • 做淘宝客需要企业网站吗网站seo推广seo教程
  • 企业网站建设的核心是app开发成本预算表
  • 前端学习手机网站开发吗郑州抖音推广
  • 做设计用哪个素材网站好东莞建设企业网站
  • 做微博网站广东疫情动态人民日报
  • 分销网站有哪些产品推广图片
  • 阿里妈妈网站推广提交合肥瑶海区
  • html5炫酷的网站手机优化器
  • dede5.7微电影网站模板重庆seo网站系统
  • 公总号开发就是网站开发吗百度知道网页版登录入口