Hej Sök i hjälpen på SlidingExpiration så hittar du lite information om just detta på cache-objektet. Tack PelleFråga om cache
Försöker lära mig cachning. Min kod nedan verkar fungera (den kanske kan förbättras),
Hur och var talar jag om hur länge det ska cachas,
och vad händer ifall jag kör på nedan kod, hur länge ligger det i cachen?
/Jocke
Koden:
private void Page_Load(object sender, System.EventArgs e)
{
Response.Buffer = true;
// Put user code to initialize the page here
if (Cache["GetNews"] == null)
{
try
{
this.dsNyheter1.Clear();
this.oleDbConnection1.Open();
string strDate = DateTime.Now.ToShortDateString();
string mySelect = "SELECT TOP 2 datum// osv
this.oleDbSelectCommand1.CommandText = mySelect;
this.daNyheter.Fill(this.dsNyheter1);
//Fyll cachen
Cache["GetNews"] = dsNyheter1;
}
catch (Exception)
{
//Fånga felet
}
finally
{
this.oleDbConnection1.Close();
this.Label3.Text = "Hämtat från DB";
}
}
else
{
dsNyheter1 = (dsNyheter)Cache["GetNews"];
this.Label3.Text = "Hämtat från cache";
}
if (!IsPostBack)
{
bindGrid();
}
}
private void bindGrid()
{
try
{
this.DataList1.DataBind(); //DataList1 är kopplad till daNyheter1
}
catch (Exception)
{
//Hantera felet
}
}
Sv: Fråga om cache
Sv:Fråga om cache
La in detta och det fungerar:
Cache.Insert("GetNews", this.dsNyheter1, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(300)); //300=5 minuter
/Jocke