如何将响应头属性设置为redirect(302)请求

时间:2019-03-21 16:40:42

标签: microsoft-edge

我有一个要求,当单击超级链接详细信息时,应在子窗口中加载。

以下是代码:

function write(blobObject) {
    t0 = performance.now();
    var path = cordova.file.externalApplicationStorageDirectory;
    window.resolveLocalFileSystemURL(path, function (directoryEntry) {
        directoryEntry.getFile('toto.iso', { create: true, exclusive: false }, function (fileEntry) {
            fileEntry.createWriter(function (fileWriter) {
                var writed_size = 0;
                var chunk_size = 0.25*1024*1024;

                var writeChunk = () => {
                    fileWriter.onwrite = function() {
                        if (writed_size < blobObject.size) {
                              writeChunk();
                        }
                        else {
                            t1 = performance.now();
                        }
                    };

                    if (writed_size) {
                        fileWriter.seek(fileWriter.length);
                    }

                    var seeked_data = blobObject.slice(writed_size, writed_size + Math.min(chunk_size, blobObject.size - writed_size));

                    fileWriter.write(seeked_data);
                    writed_size += Math.min(chunk_size, blobObject.size - writed_size);
                }

                writeChunk();
            });
        }, function() {alert('error');});
    });
}

出于安全原因,对于在window.open中传递的tre请求的URL,我们需要将响应标头的cache-control属性值显示为“ no-cache,no-store,max-age = 0”。

<a onclick="openChildWindow('http://xx.xxx.xx...');return false;">View details</a>

function openChildWindow(url)
{  
"use strict";

  var child = window.open(url, defaultWindowName);

child.focus();  
}

1 个答案:

答案 0 :(得分:0)

  

如何将该值重置为“无缓存,无存储,最大年龄= 0”

我认为我们无法通过window.open方法设置标题。您可以从服务器端添加它。请参阅this article

  

如何避免触发此302请求/重定向URL。

请检查this article

302为典型的用例编写代码:出于不可预见的原因,该网页暂时不可用。这样,搜索引擎不会更新其链接。

因此,请检查请求的网站,确保其可用。