我有一张存储歌曲和播放计数器的表格。
下面的代码:ASP.NET缓存,什么是最佳做法
//Increse plays counter
string ip = Request.UserHostAddress;
if (!string.IsNullOrEmpty(ip))
{
if (Cache["plays:" + trackID + ":" + ip] == null)
{
tracks.IncreasePlaysCounter(trackID);
Cache["plays:" + trackID + ":" + ip] = true;
}
}
我不知道会是怎样一个更好的做法,许多商店缓存项(像这样)或存储一个项目一样,将包含谁已经听过这首歌的用户的ArrayList。有什么区别吗?
在会话或跨会话期间?你的访客也是匿名或注册的吗? – Jeroen 2010-08-13 16:34:51
我想我们需要更多的上下文才能更好地回答你的问题。你想达到什么目的? – ddc0660 2010-08-16 14:05:14
@ ddc0660我有一个包含歌曲的数据库表,每首歌都有一个播放计数器。我只是想限制这个计数器,所以每次重新加载都不会增加这个计数器。我认为另一张桌子会很快变大,也许我需要一些“临时桌子”? – Adir 2010-08-16 20:04:20