我有一个aspx页面,但通过手产生的所有内容(是的,我知道,我需要做出一个处理程序,我还有一个问题)问题与缓存
我想缓存在客户端浏览器的输出。问题在于它只缓存一个查询。
public static void ProceedCaching(string etag, string lastModify, string response, HttpResponse Response,
HttpRequest Request)
{
Response.AddHeader("ETag", "\"" + etag + "\"");
Response.AddHeader("Last-Modified", lastModify);
Response.AppendHeader("Cache-Control", "Public");
Response.AppendHeader("Expires",
DateTime.Now.AddMinutes(1).ToUniversalTime().ToString("r",DateTimeFormatInfo.InvariantInfo));
string ifModified = Request.Headers["If-Modified-Since"];
if (!string.IsNullOrEmpty(ifModified))
{
if (ifModified.Contains(";"))
ifModified = ifModified.Remove(ifModified.IndexOf(';'));
}
string incomingEtag = Request.Headers["If-None-Match"];
if (String.Compare(incomingEtag, etag) == 0 || string.Compare(ifModified, lastModify) == 0)
{
Response.StatusCode = 304;
Response.End();
}
Response.Write(response);
Response.End();
}
它变得杂乱无章。 正如我所说,它只缓存一次。收到HTTP 304浏览器后,将发送干净的请求而不缓存信息(etag,lastmodified)。 有什么想法吗?
对不起我的缺席(我在度假)我认为你是对的。问题在引号中 – AlfeG 2008-12-15 17:22:27