Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何避免在chrome中返回304状态码的请求?_Html_Http_Meta Tags_Cache Control - Fatal编程技术网

Html 如何避免在chrome中返回304状态码的请求?

Html 如何避免在chrome中返回304状态码的请求?,html,http,meta-tags,cache-control,Html,Http,Meta Tags,Cache Control,我有一个html页面,并添加了一些元标记,如下所示: <meta http-equiv="Cache-Control" Content="public" /> <meta http-equiv="Expires" Content="Mon, 08 Jun 2013 03:37:26 GMT" /> 我的服务器是tomcat,在客户端浏览器中缓存了这个HTML页面之后,我关闭了我的tomcat 然后我尝试在不同的浏览器中访问这个HTML页面 IE可以成功访问此页面,但

我有一个html页面,并添加了一些元标记,如下所示:

<meta http-equiv="Cache-Control" Content="public" />
<meta http-equiv="Expires" Content="Mon, 08 Jun 2013 03:37:26 GMT" />

我的服务器是tomcat,在客户端浏览器中缓存了这个HTML页面之后,我关闭了我的tomcat

然后我尝试在不同的浏览器中访问这个HTML页面

IE可以成功访问此页面,但Chrome失败

然后我重新启动了我的tomcat,用Chrome和IE进行了测试

我发现chrome仍然发送了一个返回304代码的请求,但IE没有发送这个请求


那么如何在Chrome中避免这个请求呢?

事实上,我不认为这是一个错误。表示重定向。真正的错误是4xx(客户端错误)和(服务器错误)

如果客户机获得了一个缓存,那么客户机有责任从自己的缓存中显示有问题的资源。一般来说,代理不应该担心这一点。只是信使

catch (WebException ex)
{


    if (ex.Status == WebExceptionStatus.ProtocolError)
    {
        int statusCode = (int) ((HttpWebResponse) ex.Response).StatusCode;
        listenerContext.Response.StatusCode = statusCode;
        listenerContext.Response.StatusDescription = ex.Message;
        log("WARNING", uri, "WebException/ProtocolError: " + ex.GetType() + " - " + ex.Message);
    }
    else
    {
        log("ERROR", uri, "WebException - " + ex.GetType() + " - " + ex.Message);

    }

    listenerContext.Response.Close();
}

我正在客户端中寻找解决方案。我只希望浏览器永远缓存纯html页面,并且无论服务器正在运行或关闭,都不要从服务器请求它。您可能希望查看类似这样的情况?