微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在加载HTML页面时清除缓存内存?

我正在开发一个网站.但它在缓存块中缓存用户名和密码,可以使用像winhex这样的黑客软件进行访问.我想清除缓存

$(".object-position").livequery("change", function() {
    $("#objects-list input").attr('disabled', true);
    var action = $(this).attr('name');
    var position = $(this).attr('value');
    var id = $(this).attr("id");
    var model = id.split("-")[0];
    var object_id = id.split("-")[1];

    $("#loader").show();
    $("#loader").fadeIn(200);

    $.ajax({
        type: "POST",
        async: true,
        url: "/manage/update_position/",
        data: "action=" + action + "&model=" + model + "&object_id=" + object_id + "&position=" + position,
        dataType: "json",
        success: function(data){
            $("#loader").fadeOut("fast", function () {
                $("#loader").hide();
            });
            $("objects-list").html(data["html"]);
            $("#message").show();
            $("#message").fadeIn(400).html('<span>'+data["message"]+'</span>');
            setTimeout(function(){
                $("#message").fadeOut("slow", function () {
                    $("#message").hide();
                });
            }, 1500); 
        }
    });
    $("#objects-list input").attr("disabled", false);
    return false;
});

解决方法:

此元代码应适用于大多数Web内容浏览器.但是,对于资源文件(javascript,images,css),您的里程可能会有所不同.大多数缓存清除策略涉及更改资源文件名称(可能是动态的)或使用Apache重写规则来假装名称已更改.这个谷歌搜索应该让你走在正确的轨道上.(js的缓存破坏策略)

<Meta http-equiv="cache-control" content="no-cache" />
<Meta http-equiv="Pragma" content="no-cache" />
<Meta http-equiv="Expires" content="-1" />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐