Merhaba arkadaşlar. Ben veri tabanından menuleri listeliyorum. Bu meüleri çekerken cache leme yapıyorum. Ama şöyel birşey sormak istiyorum. Mesela cacheleme yapacak süre olarak 10 dakika veriyorum. Ama bu 10 dakika dolmadan veri tabanında bir güncelleme yapılırsa hemen değil süre dolduktan sonra yeni hali geliyor doğal olarak. Benim istediğim veri tabanında bir güncelleme yapılırsa eğer cacheleme süresi dolmadan yeni halini listeleyerek yeni cachleme yapmak. Bu konuda bana yardımcı olurmusunuz. Kodlarım aşağıda,
if (Cache["Menu"] != null)
{
m_dt = (DataTable)Cache["Menu"];
RP_Menu.DataSource = m_dt;
RP_Menu.DataBind();
}
else
{
SqlConnection cnn = new SqlConnection(ConfigurationManager.AppSettings["baglanti"]);
cnn.Open();
SqlDataAdapter adap = new SqlDataAdapter("Select * From [T_Menu] Where", cnn);
adap.Fill(m_dt);
Cache.Insert("Menu", m_dt, null, DateTime.Now.AddMinutes(10), System.Web.Caching.Cache.NoSlidingExpiration);