我观察到有savepagestatetopersistencemedium方法,我们可以覆盖并实现它们以将它们保存到缓存或会话或其他什么,那么什么是页面状态? 而且我不知道要尝试保存的outputcache指令,viewstate或html呈现是什么?什么是观点状态?
答案 0 :(得分:1)
您列出了两个主题:一个是页面状态,另一个是输出缓存,即caching of the page response。对于输出缓存,页面生命周期不会为缓存页面的后续请求(直到删除缓存)触发,以节省性能。持久性是请求之间页面上数据的持久性。 ViewState是一种不会在回发中丢失表单数据的机制(因为Web是无状态的)。您可以使用savepagestatetopersistencemedium方法自定义保存和加载的工作方式like by compressing viewstate。
答案 1 :(得分:0)
页面状态是指ViewState
,它是页面上的隐藏字段(默认),用于保持页面上控件的状态。 PageStatePersister
允许您更改存储ViewState数据的位置或介质。
下面的文章提供了一个示例,演示如何使用PageStatePersister
在会话中存储ViewState数据而不是隐藏字段: