状态保存

Session

每个用户相互独立。

默认20分钟过期。

可以保存任意的对象。

占用服务器资源。

Application

所有用户共享。无过期时间。

可以存任意的对象。

使用时需要锁定,避免并发

        Application.Lock();
        Application["data"] = DateTime.Now;
        Application.UnLock();

QueryString

地址栏里的?id=xxx

只能存字符串。而且有长度限制。

Cookie

保存在硬盘上。只要是这台机器,访问相同的网站Cookie就跟着提交到网站服务器上去了。除非过期,否则总是可用。

每次提交都跟着表单向服务器回环。

Cookie中只能存字符串。

写Cookie

        Response.Cookies["data"].Value = DateTime.Now.ToString();

读Cookie

        this.Title = Request.Cookies["data"].Value.ToString();

ViewState

.net中特有的。存在页面的HTML代码中的。只要页面一旦关了,ViewState就没了。

每次提交也都跟着表单向服务器回环。

ViewState可以存任意的对象。(保存与取用是通过序列化与反序列化实现的)

        ViewState["data"] = DateTime.Now.ToString();
        this.Title = ViewState["data"].ToString();
时间: 2024-10-07 10:22:26

状态保存的相关文章

Android -- TabHost、Fragment、状态保存、通信

工程结构                                                                                       TabAFm到TabEFm都是Fragment,并且每个Fragment对应一个布局文件. TabAFm.java                                                                             package com.yydcdut.tabho

activity状态保存的bundl对象存放位置的思考

我们知道,当activity被异常终止时,可以把一些信息保存到bundle对象中,在下次启动时恢复. 那么,这个bundle对象是保存在哪里的呢? 这种状态保存的方法针对的是activity而不是进程,那么我们就可以猜测,这个对象是保存在内存中的,而不是存储设备上. 如果想对于进程进行数据保存等,应该使用外部存储来保存,在初始化的时候读取并恢复.

把状态保存

今天实现了把模拟状态保存为文件的功能. 当前的模拟对话框为: 模拟过后只需点 Save Simulation Result,即可保存结果. 结果包括初始位置initPos.内部点索引intPntIdx.表面点索引surfPntIdx.每一帧偏移量q.速度v.加速度a.参数值param 下一步实现模型的静态解算,就是给出一组表面点的运动序列,算出平衡位置下内部点的运动序列. 做一个切换开关,就是把参数连接到初始值. 模型的静态解算 模型的静态解算方法比较简单,利用  K = dF / dx 其中K

Android-Activity状态保存

Android-Activity状态保存 一 应用程序意外情况下的保存 1 onSaveInstanceState与onCreat的匹配使用, onPause之前调用 2 onRestoreInstanceState方法,在onCreate之后调用,系统一般情况下不使用 3 所以官方推荐我们都是用onCreate来恢复,因为有时候onRestoreInstanceState不会被调用 二 正常保存 1 屏蔽 onSaveInstanceState中系统的恢复 2 在onRestoreInstan

状态保存机制之ViewState概述及应用

状态保存机制之ViewState概述及应用 作者: 字体:[增加 减小] 类型:转载 无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接,接下来介绍状态保存机制,感兴趣的朋友可以了解下 无状态Http 无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接.而且服务器会在处理页面完毕后销毁页面对象. 应用层面的原因是:浏览器和服务器之间通信都遵守HTTP协议. 一个浏览者发

Activity中使用注解进行状态保存

转载请注明出处:http://blog.csdn.net/allen315410/article/details/43567229 问题描述 一般开发中,当调用Activity生命周期方法onPause()和onStop()方法后,Activity的实例并没有被直接销毁,它仍然保存在内存中,Activity里面所有的信息和状态数据都将保存下来,当这个Activity重新回到前台的时候,所有的数据都会得到保留并且可被使用. 但是在一些特殊情况下,例如设备上装载了"XX大师""X

Android基础部分再学习---activity的状态保存

主要是bundle   这个參数 參考地址:http://blog.csdn.net/lonelyroamer/article/details/18715975 学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着. 由于这个Activity对象仍然保存在内存中.它的全部信息和状态仍然是存在的.当这个Activity再次返回到前台是,它仍然保持着离开时候的样子. 然而.假设Activity进入到了后台.系统为

Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量. Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些. 根据源码, 列出了Fragment中实例状态和View状态保存和恢复的几个入口, 便于分析查看. 最后专门讲了WebView状态保存和

Activity生命周期与状态保存

弹出系统对话框,程序仍部分可见 onPause 对话框消失时 onResume 调用一个新的Activity,老的Activity不可见时 onPause->onStop 从新的Activity返回时 onRestart->onStart->onResume 正常运行的Activity正常结束时 onPause->onStop->onDestroy onResume 这不是用来判断Activity是否对用户可见的最好方法.即使这个方法被调用后,也可能有一些系统窗口在我们的Ac

Android -- ViewPager、Fragment、状态保存、通信

工程架构                                                                                      TabAFm到TabEFm都是Fragment,并且每个Fragment对应一个布局文件. TabAFm.java                                                                            package com.yydcdut.viewpag