状态
程序在某一时刻"记住"的那些临时信息——页面刷新后通常就消失了。
它到底指什么?
你在购物网站上浏览时,点开了"电子产品"分类,往购物车里加了一件耳机,把收货地址填了一半——在这一瞬间,程序"记住"了这些事:你在哪个分类页、购物车里有什么、地址填到了哪里。这些信息合在一起,就构成了程序此刻的"状态"。
状态就像程序的短期记忆。它只在程序运行的那段时间里存在,存放在设备的内存中。
它为什么会"消失"?
因为内存是一种临时存储。当你刷新页面时,浏览器会重新加载整个程序,内存中之前保存的状态就被清空了——就像你擦掉了白板上的字。关闭浏览器或者重启应用,效果也是一样的。
这就是为什么很多新手在做项目时会困惑:"我明明已经让用户输入了信息,为什么一刷新就没了?"——因为那些信息只是状态,还没有被保存到更可靠的地方。
有什么需要注意的?
要让信息在刷新和关闭之后依然存在,就需要把它从临时的"状态"转移到长久的存储里——这个过程叫做持久化。最常见的做法就是把数据存入数据库。数据库不依赖于浏览器或程序是否在运行,只要数据被写进去了,下次程序启动时就能把它读出来。
也叫
State应用状态程序状态
和谁相连
参见