美文网首页
浏览器中的缓存方式

浏览器中的缓存方式

作者: GoFzy | 来源:发表于2019-03-08 10:41 被阅读0次

一、Cookie、Session Storage与Local Storage

       HTTP 很重要的一个特点就是无状态(每一次见面都是“初次见面”),如果单纯的希望通过我们的服务端程序去记住每一个访问者是不可能的,所以必须借助一些手段或者说技巧让服务端记住客户端,这种手段就是 Cookie。不过由于cookie存储机制有很多缺点,因此最新HTML5中采取了Web Storage存储机制(分为两种:sessionStorage和localStorage),我们可以将其看作是对HTML4中Cookie存储机制的一个改善,这里我进行了一个简要的总结。


存储机制的比较

二、基于Cookie的猜字游戏

       这是根据Cookie和Session特性做的一个猜字小游戏,大家可以来试试,不过前提是要配置一下web服务器和php扩展
https://github.com/GoFzy/Guess_Number

三、Session Storage与Local Storage之间的比较

       sessionStorage 示例

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Web Storage 示例</title>
</head>

<body>
    <h1>Web Storage 示例</h1>
    <p id="msg"></p>
    <input type="text" id="input" />
    <input type="button" value="保存数据" onclick="saveStorage('input');" />
    <input type="button" value="读取数据" onclick="loadStorage('msg');" />
</body>

</html>
<script>
    //sessionStorage 示例  (保存一个会话周期:从打开浏览器——到关闭浏览器窗口)
    function saveStorage(id) {
        var target = document.getElementById(id);
        var str = target.value;
        sessionStorage.setItem("message", str);
    }

    function loadStorage(id) {
        var target = document.getElementById(id);
        var msg = sessionStorage.getItem("message");
        target.innerHTML = msg;
    }

       localStorage 示例

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Web Storage 示例</title>
</head>

<body>
    <h1>Web Storage 示例</h1>
    <p id="msg"></p>
    <input type="text" id="input" />
    <input type="button" value="保存数据" onclick="saveStorage('input');" />
    <input type="button" value="读取数据" onclick="loadStorage('msg');" />
</body>

</html>
<script>
    //localStorage 示例(可永久保存)    
    function saveStorage(id) {
        var target = document.getElementById(id);
        var str = target.value;
        localStorage.setItem("message", str);
    }

    function loadStorage(id) {
        var target = document.getElementById("msg");
        var msg = localStorage.getItem("message");
        target.innerHTML = msg;
    }
</script>

       每次输入数据并保存后马上关闭页面,重新打开页面后点击读取数据就可以发现两者的区别

相关文章

  • 浏览器缓存

    浏览器缓存 浏览器处理网页的方式 走到协商缓存会返回 304 走到强缓存会返回 200 合理使用浏览器缓存 页面连...

  • 浏览器缓存(http缓存)

    浏览器缓存有两种:强制缓存和协商缓存 浏览器缓存机制 浏览器发送请求,会先从浏览器缓存中查找【请求结果】和【缓存标...

  • 浏览器中的缓存方式

    一、Cookie、Session Storage与Local Storage HTTP 很重要的一个特点就是无状态...

  • 浏览器缓存

    浏览器缓存分为两种,强缓存和协商缓存。浏览器缓存的流程大致如下: 强缓存 强缓存就是图中第一个判定条件。有两种方式...

  • DSBD

    1.浏览器缓存 浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识 强制缓存优先于协商缓存进...

  • 缓存之浏览器缓存

    有什么用 缓存是性能优化的一个方式,降低服务器压力、请求更快 浏览器缓存分类 浏览器缓存分两类:强制缓存和协商缓存...

  • http缓存

    http缓存分为强缓存和协商缓存。 ● 每次发起请求,浏览器都会先在浏览器缓存中查找该请求的结果以及缓存标识。● ...

  • Web前端基础篇-HTML5-07-浏览器缓存机制

    缓存是性能优化的方式之一,浏览器缓存可以减少请求次数,减少带宽,缩短请求资源的距离,那么今天我们就来聊聊浏览器缓存...

  • 浏览器缓存机制

    浏览器缓存分为强缓存和协商缓存。 强缓存 浏览器加载资源时,会先根据本地缓存资源 header 中的信息(expi...

  • 解决微信浏览器缓存问题,主要针对h5

    微信浏览器处理缓存方式: 1.头部处理缓存信息。 2.修改...

网友评论

      本文标题:浏览器中的缓存方式

      本文链接:https://www.haomeiwen.com/subject/itvlpqtx.html