zoukankan      html  css  js  c++  java
  • 让Session失效后继续保留Session里的值

    Session失效目的是为了清空不使用的数据。

    但有些特殊场合,我们并不想让Session失效。

    比如一个系统中一个画面的内容特多,需要很长时间才能录入完了,而且录入的数据要更新的话,会用到很多Session里的值。

    如果录入一半,突然有其他事情需要紧急处理去了。那这些录入的数据可能没等他回来就已经因Session失效而无法登录了。

    对于这种情况,可以在Session失效的时候,把Session的值序列化,并保存到磁盘上,这样就不占用内存了。

    等SessionStart时,判断一下保存的文件是否与当前的SessionID吻合,如果吻合,则反序列化,并重新赋值给Session。

    这时的Session值就与Session失效前一样了。

    序列化和反序列化的类为SessionStateItemCollection

    示例:

    Code
  • 相关阅读:
    【转】VC 线程间通信的三种方式
    【转】MFC对话框和控件
    美国政府、部门构成及其运作
    贝叶斯推理(Bayes Reasoning)、独立与因式分解
    贝叶斯推理(Bayes Reasoning)、独立与因式分解
    机器学习:利用卷积神经网络实现图像风格迁移 (三)
    TBB、OpenCV混合编程
    VS编译环境中TBB配置和C++中lambda表达式
    概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)
    概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)
  • 原文地址:https://www.cnblogs.com/si812cn/p/1593651.html
Copyright © 2011-2022 走看看