无状态Http
Http协议是无状态的,不会记得上次和网页“发生了什么”。
试验:
private int 字段++。
public class TestHandler : IHttpHandler
{
private int i = 0;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
i++;
context.Response.Write(i);
}
}
当客户端请求TestHandler时,返回的值一直是1。
服务器不记得上次给了浏览器什么,因为服务器端每次处理完客户端请求后,把相关内存资源都释放了,不然服务器的压力会太大。
浏览器需要记住这些值,下次再提交给服务器的时候(请在我的数据值基础上增加1),就要把上次的数据值提交给服务器,让服务器知道。