有没有办法绕过javascript上的缓存?

时间:2013-02-26 05:24:15

标签: javascript

我正在尝试显示我放入iframe的每个来源的加载时间:

$.get("text.txt", function (data) {
    var array = data.split(/\r\n|\r|\n/) 
    var beforeLoad = (new Date()).getTime();    
    var loadTimes = [];

    $('#1').on('load', function () {
        loadTimes.push((new Date()).getTime());           

        $('#1').attr('src', array.pop()); 

        $.each(loadTimes, function (index, value) {             
            var result = (value - beforeLoad) / 1000;       
            $("#loadingtime" + index).html(result);
        }); 
    }).attr('src', array.pop());
});

有没有办法以某种方式使它不依赖于缓存?

1 个答案:

答案 0 :(得分:4)

您可以使用cache功能的$.ajax属性:

$.ajax({
    type: 'GET',
    url: 'text.txt',
    cache: false,
    success: function() {
        ...
    }
});

它会自动将时间戳参数附加到您的网址末尾。