1

How can we do Database driven caching in ASP.Net.

3
  • 2
    What does 'database driven caching' mean? You want to cache items that are normally fetched from the database? Commented Jan 13, 2010 at 4:33
  • Possible duplicate: stackoverflow.com/q/7312551/2291 Commented Oct 20, 2011 at 2:25
  • Possible duplicate: stackoverflow.com/q/1286456/2291 Commented Oct 20, 2011 at 2:35

2 Answers 2

2

Oh it is really easy. You need to Use de Cache object in ASP.NET. It is different from the Session object since th information stored in the Cache object is global and not per session. You can activate de Cache per Page or per Web control. I prefer per Web Control since you have a finer control over what data is cached.

If you need Database driven caching just store your business objects in the Cache object and include logic in your page in case it expires.

example

protected void Page_Load(object sender, Eventargs e){
  BusinessObject bo = Cache["SomeBO"] as BusinessObject;
  if (bo == null){
    //reload bo from database since data expired...
  }

}

check this link: http://msdn.microsoft.com/en-us/kb/kb00323290.aspx

Sign up to request clarification or add additional context in comments.

Comments

0

You can use the SqlDependency or SqlCacheDependency objects.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.