在我的程序中,在用户上传一些文件(例如名为'00 -40'的图像)之后,后端将处理它们并将它们存储到另一个目录中 . 然后在拖动滑动条时,将访问并显示这些图像 .

它在localhost上运行正常,但是当我把它放在服务器(Apache)上时,如果我拖得太快,我会在服务器上为那些图像IP地址禁止403 . 'GET XHR http://......... 403 forbidden' 我试过Chrome,Firefox,Safari . 他们都得到相同的情况,有时甚至javascript库被禁止403(在Safari上发生) .

我搜索了一些原因,根据我的理解,可能是因为同一个IP地址在一段时间内访问次数太多(每次拖动都会访问该图像的IP地址) .

有没有人有想法解决这个问题?或者任何建议,是因为apache设置?

( "#SliceNumber_1" ).slider({
            range: "max",
            min: 0,
            max: stackImageIds.length-1,
            value: 0,

            slide: function(event, ui) {
                $( "#rangeSlice_1" ).html( ui.value );
                currentSliceNumber_1=ui.value;   
                after_underlay(stackImageIds[currentSliceNumber_1]);
       //1.This 'stackImageIds[currentSliceNumber_1]' is an ip address corresponding the specific image  e.g http://servername/project/folder/image00.dcm
            },
            create: function (event, ui) {

                $("#rangeSlice_1").html($(this).slider("value"));
            }

function after_underlay(){
      cornerstone.loadImage(stackImageIds[currentSliceNumber_1]).then(function(image) {
//2. and this loadImage(cornerstone library)will access that ip address and then return a promise  
            cornerstone.displayImage(element, image);

        });
     }

上面的代码将为您提供有关如何访问IP地址的一些解释 .