完美刷新浏览器缓存js源码

当遇到网站因缓存问题导致更新不及时,可以使用这段JavaScript代码来强制刷新页面并清除时间戳缓存。通过添加时间戳到URL,然后在页面加载时检查并删除时间戳,达到刷新缓存的效果。函数reurl()和辅助函数get_cookie(), del_cookie()共同完成了这一过程。" 105157224,7216384,Spring源码深度解析:BeanDefinition详解,"['Spring框架', '源码分析', 'Java开发', 'Bean管理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有些网站缓存特别严重需要清掉,我在这加时间戳并且二次刷新去掉时间戳


function reurl(){

        url = location.href;

        console.log(url);

        var times = url.split("?");

        var getTimes=new Date().getTime();

        if(times[1] != 1 && get_cookie("state") != '1' && get_cookie("state") != '2') {

            document.cookie = "state=1";

            url += "?1?" + getTimes;

            self.location.replace(url);

        }else if(get_cookie("state") == '1'){

            url = location.href.split("?")[0];

            window.location.href=url;

            document.cookie = "state=2";

        }else if(get_cookie("state") == '2'){

            del_cookie("state");

        }

    }

    window.onload=reurl();


    function get_cookie(Name) {

        var search = Name + "="//查询检索的值

        var returnvalue = "";//返回值

        if (document.cookie.length > 0) {

            sd = document.cookie.indexOf(search);

            if (sd!= -1) {

                sd += search.length;

                end = document.cookie.indexOf(";", sd);

                if (end == -1)

                    end = document.cookie.length;

                //unescape() 函数可对通过 escape() 编码的字符串进行解码。

                returnvalue=unescape(document.cookie.substring(sd, end))

            }

        }

        return returnvalue;

    }


    function del_cookie(key) {

        var date = new Date(); //获取当前时间

        date.setTime(date.getTime()-10000); //date设置为过去的时间

        document.cookie = key + "=v; expires =" +date.toGMTString();//设置cookie

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值