有没有一种简单的方法可以自动将属性保存到Session / Cookies / Cache

时间:2016-10-25 06:50:48

标签: asp.net session caching cookies viewstate

我们正在使用asp.net,很多时候我们发现,我们需要编写重复的代码来保存一些属性到会话或cookie或缓存:

例如:

public UserMaster CurrentUserMaster{
    get{
      return Session["CurrentUserMaster"] as UserMaster;
    }
    set {
      Session["CurrentUserMaster"] = value;
    }
}
public int ViewTimes{
    get{
      return (Int32)Cache["ViewTimes"];
    }
    set {
      Cache["ViewTimes"] = value;
    }
}

.....

如果有办法写这样的代码吗?

[Session("Session-Key-CurrentUserMaster")]
public UserMaster CurrentUserMaster{get;set;}

[Cache("Cache-Key-ViewTimes")]
public int ViewTimes{get;set;}

然后自动将这些属性保存到会话,缓存等。

之前我发现了一篇文章,我想为其他容器实现,谢谢:http://www.codeproject.com/Articles/54921/Automatic-ViewState-Properties-with-the-ViewState

1 个答案:

答案 0 :(得分:0)