get缓存

文章讨论了浏览器对GET请求的缓存机制,指出当请求地址不变时,可能会使用缓存数据而非最新数据。为确保获取最新信息,提出了在请求URL后添加时间戳或随机数的方法来防止数据过期。
摘要由CSDN通过智能技术生成

<button id="but">按钮<button>

<script>

//浏览器机制,如果get请求,当请求的地址没有发生变化,浏览器会缓存数据,当你再次请求相同的地址的时候,会优先从缓存中读取数据

btn.onclick = function() {

var xhr = new .XMLHttpRequest();

// xhr,open("get",`http://192.168.204.63:3000/api/list`);

xhr.send();

xhr.onreadystatechange = function() {

if(xhr.status == 200 && xhr.readystate == 4) {

cnsole.log(xhr.responseText);

        }
    }
}

/*

页面列表 都是通过get请求获取的数据

缺点:请求的接口地址没有发生,会从浏览器缓存中取出数据,这个数据有可能在后端不是最新的数据

优点:减少服务器压力:提高页面的响应速度和用户体验

解决方案:每次请求让请求地址都不一样 ? 后面加上时间戳 或者 随机数

*/

</script>

   <button id="btn">按钮</button>

    <script>
        // 浏览器机制:如果get请求,当请求的地址没有发生变化,浏览器会缓存数据,当你再次请求相同的地址的时候,会优先从缓存中读取数据

        btn.onclick = function() {
            var xhr = new XMLHttpRequest();
            // xhr.open('get', 'http://192.168.204.63:3000/api/list');
            xhr.open('get', `http://192.168.204.63:3000/api/list`);
            xhr.send();
            xhr.onreadystatechange = function() {
                if (xhr.status == 200 && xhr.readyState == 4) {
                    console.log(xhr.responseText);
                }
            }
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值