相关疑难解决方法(0)

为什么Firebug会在视频加载请求中显示"206 Partial Content"响应?

我有一堆html5视频元素,其preload属性设置为"auto".他们开始加载很好,但我认为他们的缓存可能有问题,因为每次我重新加载页面(没有清除缓存),他们重新开始.

当我在firebug中检查网络面板时,我注意到其他所有内容(图像和文件)都给了我一条"304未修改"的消息,而视频(和音频)文件给了我一个"206部分内容"消息,在重复的条目中.

当页面加载清除缓存时,"206部分内容"响应也出现在重复条目中,而不是像预期的那样"200 OK"响应.

这是视频和音频元素的正常行为吗?如果没有,怎么能纠正?

firebug server-response http http-status-codes html5-video

17
推荐指数
1
解决办法
3万
查看次数

服务工作人员无法在“缓存”上执行“放置”

我有一个网络应用程序,它将数据存储在浏览器中以支持“离线”工作。

下面是相关代码:

function getPosCacheData(request, cacheName) {

var storageUrl = request.url;

var checkResponse = navigator.onLine;

return caches.open(cacheName).then(function(cache) {
    if (checkResponse == true) {
        return fetch(request).then(function(networkResponse) {
            if (networkResponse.ok == true) {
                cache.put(storageUrl, networkResponse.clone());
            }

            return networkResponse;
        }).catch(function(error) {
            return cache.match(storageUrl).then(function(response) {
                if (response)
                    return formFilter(response);
                else
                    return fallPosBackResponse('live');
            });
        });
    } else {
        return cache.match(storageUrl).then(function(response) {
            if (response) {
                return response;
            } else {
                return fetch(request).then(function(networkResponse) {
                    if(networkResponse.ok == true){
                        cache.put(storageUrl, networkResponse.clone());
                    }

                    return networkResponse;
                }).catch(function(error) {
                    return fallPosBackResponse('css');
                });
            } …
Run Code Online (Sandbox Code Playgroud)

javascript service-worker

7
推荐指数
1
解决办法
1万
查看次数

字节范围 0- 表示什么

“范围:字节=0-”标头是什么意思?是整个文件吗?我尝试发送回 0 个字节,但不起作用,当我发送整个文件时,它可以工作,但我在流上下文中多次收到此请求,它看起来不正确。

http http-1.1 http-range

5
推荐指数
1
解决办法
3266
查看次数