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

中信建设有限责任公司 乔锋 电话杭州seo薪资水平

中信建设有限责任公司 乔锋 电话,杭州seo薪资水平,程序员创业做网站做公众号,重庆工商大学HTML5 Web 存储是一种比传统 cookie 更安全、更高效的本地存储方式,它允许在用户的浏览器中存储数据,而无需将数据发送到服务器。Web 存储不仅可以存储大量数据,而且不会影响网站性能,数据以键/值对的形式存储,且仅允许…

HTML5 Web 存储是一种比传统 cookie 更安全、更高效的本地存储方式,它允许在用户的浏览器中存储数据,而无需将数据发送到服务器。Web 存储不仅可以存储大量数据,而且不会影响网站性能,数据以键/值对的形式存储,且仅允许创建它们的网页访问。

一、Web 存储的类型

HTML5 提供了两种 Web 存储类型:localStoragesessionStorage

1. localStorage

  • 特点:存储的数据没有时间限制,即使浏览器关闭后,数据依然存在,直到手动清除。

  • 适用场景:适用于需要长期保存的数据,例如用户偏好设置、主题模式等。

  • 示例

    HTML复制

    <!-- 保存数据 -->
    <script>
    if (typeof(Storage) !== "undefined") {localStorage.setItem("sitename", "菜鸟教程");document.getElementById("result").innerHTML = "网站名:" + localStorage.getItem("sitename");
    } else {document.getElementById("result").innerHTML = "抱歉,您的浏览器不支持 Web 存储。";
    }
    </script>

    预览

2. sessionStorage

  • 特点:存储的数据仅在当前浏览器标签页的会话期间可用,关闭标签页后数据会被删除。

  • 适用场景:适用于临时数据,例如购物车中的商品、表单的临时数据等。

  • 示例

    HTML复制

    <!-- 保存数据 -->
    <script>
    if (typeof(Storage) !== "undefined") {sessionStorage.setItem("clickcount", 1);document.getElementById("result").innerHTML = "点击次数:" + sessionStorage.getItem("clickcount");
    } else {document.getElementById("result").innerHTML = "抱歉,您的浏览器不支持 Web 存储。";
    }
    </script>

    预览

二、Web 存储的基本操作

无论是 localStorage 还是 sessionStorage,它们的 API 是相同的,常用的有以下几种操作:

1. 保存数据

JavaScript复制

localStorage.setItem(key, value); // 保存数据
sessionStorage.setItem(key, value); // 保存数据

2. 读取数据

JavaScript复制

localStorage.getItem(key); // 获取数据
sessionStorage.getItem(key); // 获取数据

3. 删除数据

JavaScript复制

localStorage.removeItem(key); // 删除单个数据
sessionStorage.removeItem(key); // 删除单个数据
localStorage.clear(); // 清空所有数据
sessionStorage.clear(); // 清空所有数据

4. 获取键名

JavaScript复制

localStorage.key(index); // 获取指定索引的键名
sessionStorage.key(index); // 获取指定索引的键名

三、Web 存储的使用示例

1. 记录点击次数

以下示例展示了如何使用 localStorage 记录用户点击按钮的次数:

HTML复制

<button onclick="countClicks()">点击我</button>
<p id="result"></p><script>
function countClicks() {if (localStorage.clickcount) {localStorage.clickcount = Number(localStorage.clickcount) + 1;} else {localStorage.clickcount = 1;}document.getElementById("result").innerHTML = "你已经点击了按钮 " + localStorage.clickcount + " 次";
}
</script>

预览

2. 网站列表程序

以下示例展示了如何使用 localStorage 存储和查找网站信息:

HTML复制

<div style="border: 2px dashed #ccc; width: 320px; text-align: center;"><label for="sitename">网站名(key):</label><input type="text" id="sitename" name="sitename" class="text"/><br/><label for="siteurl">网址(value):</label><input type="text" id="siteurl" name="siteurl"/><br/><input type="button" onclick="save()" value="新增记录"/><hr/><label for="search_site">输入网站名:</label><input type="text" id="search_site" name="search_site"/><input type="button" onclick="find()" value="查找网站"/><p id="find_result"><br/></p>
</div><script>
function save() {var siteurl = document.getElementById("siteurl").value;var sitename = document.getElementById("sitename").value;localStorage.setItem(sitename, siteurl);alert("添加成功");
}function find() {var search_site = document.getElementById("search_site").value;var sitename = localStorage.getItem(search_site);var find_result = document.getElementById("find_result");find_result.innerHTML = search_site + "的网址是:" + sitename;
}
</script>

预览

3. 存储复杂数据

以下示例展示了如何使用 JSON.stringifyJSON.parse 存储和读取复杂数据:

HTML复制

<div style="border: 2px dashed #ccc; width: 320px; text-align: center;"><label for="keyname">别名(key):</label><input type="text" id="keyname" name="keyname" class="text"/><br/><label for="sitename">网站名:</label><input type="text" id="sitename" name="sitename" class="text"/><br/><label for="siteurl">网址:</label><input type="text" id="siteurl" name="siteurl"/><br/><input type="button" onclick="save()" value="新增记录"/><hr/><label for="search_site">输入别名(key):</label><input type="text" id="search_site" name="search_site"/><input type="button" onclick="find()" value="查找网站"/><p id="find_result"><br/></p>
</div><script>
function save() {var site = new Object();site.keyname = document.getElementById("keyname").value;site.sitename = document.getElementById("sitename").value;site.siteurl = document.getElementById("siteurl").value;var str = JSON.stringify(site);localStorage.setItem(site.keyname, str);alert("保存成功");
}function find() {var search_site = document.getElementById("search_site").value;var str = localStorage.getItem(search_site);var find_result = document.getElementById("find_result");var site = JSON.parse(str);find_result.innerHTML = search_site + "的网站名是:" + site.sitename + ",网址是:" + site.siteurl;
}
</script>
http://www.dtcms.com/wzjs/106084.html

相关文章:

  • 免费做网站电话竞价托管推广多少钱
  • 柬埔寨做赌博网站推广公司好做吗
  • 孝感市门户网站管理中心海南百度首页广告
  • 网站制作北京广州网络推广培训
  • 深圳网站建设在哪里找同城引流用什么软件
  • 微信小程序视频网站开发教程百度热词
  • 林业厅网站建设招标aso推广公司
  • 佛山网站设计公司优化大师电视版
  • 网站开发的可行性报告抖音营销软件
  • 营销渠道和营销网络的建设上海优化网站seo公司
  • 做网站后台要学广告公司网站制作
  • 赚钱做任务的网站优化最狠的手机优化软件
  • 镇江唐唐网络科技有限公司seo自然搜索优化排名
  • 网站美工如何做外贸快车
  • 外贸建站网站建设廊坊网站设计
  • 邹城网站建设公司免费建站的平台
  • 厦门网页设计学校引擎优化是什么工作
  • 上海网页设计公司费用网站的优化策略方案
  • 乐山做网站关键词生成器 在线
  • wordpress评论跳过验证seo基础教程使用
  • 微信小程序注册费用系统优化app
  • 美食网页设计的制作过程珠海seo排名收费
  • 宁波网络公司做网站百度指数的作用
  • 网站建设规范宁宁网seo
  • 元谋网站建设百度搜索引擎的特点
  • 技术网站建设电商seo搜索引擎优化
  • 网页视频下载器免费烟台seo外包
  • 太原做网站页面的百度店面定位怎么申请
  • 西安网站建设xazxcy站长之家alexa排名
  • 天津房地产集团网站建设seo网络推广技术员招聘