寻找在特定时间后自动删除条目的字典或类似字词,如果它们在X时间内没有使用,或者只是在X时间后删除,无论使用何时。
在我自己推出之前,我想知道C#是否已经在其中一个系列中拥有此功能。我没有在谷歌上看到任何东西,但我想检查。
答案 0 :(得分:8)
您可以从$filename = 'abFormStats.txt';
$lines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as &$line) {
list($type, $count) = explode('|', $line, 2);
if ($type == $_POST['splitType']) {
$count++;
}
$line = "$type|$count";
}
if (file_put_contents($filename, implode("\n", $lines), LOCK_EX)) {
// Success!
} else {
// Error (lock, file permissions etc)
http_response_code(503);
}
找到MemoryCache
。虽然它不是通用的(如果您使用的是值类型,这可能需要考虑),它具有您正在寻找的TTL机制。
答案 1 :(得分:1)
System.Runtime.Caching.MemoryCache - 适用于.NET Framework应用程序。
System.Web.Caching.Cache - 适用于ASP.NET应用程序。