Html 如何避免在chrome中返回304状态码的请求?
我有一个html页面,并添加了一些元标记,如下所示: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可以成功访问此页面,但
<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页面,并且无论服务器正在运行或关闭,都不要从服务器请求它。您可能希望查看类似这样的情况?