diff -r 691dc24ee12e MoinMoin/caching.py
--- a/MoinMoin/caching.py	Sat May 17 11:49:55 2008 +0200
+++ b/MoinMoin/caching.py	Sat May 17 13:48:52 2008 +0200
@@ -13,7 +13,7 @@
 from MoinMoin import log
 logging = log.getLogger(__name__)
 
-from MoinMoin import config
+from MoinMoin import config, wikiutil
 from MoinMoin.util import filesys, lock, pickle, PICKLE_PROTOCOL
 
 
@@ -81,10 +81,7 @@
         return os.path.exists(self._filename())
 
     def mtime(self):
-        try:
-            return os.path.getmtime(self._filename())
-        except (IOError, OSError):
-            return 0
+        return wikiutil.pseudo_id()
 
     def needsUpdate(self, filename, attachdir=None):
         # following code is not necessary. will trigger exception and give same result
diff -r 691dc24ee12e MoinMoin/wikidicts.py
--- a/MoinMoin/wikidicts.py	Sat May 17 11:49:55 2008 +0200
+++ b/MoinMoin/wikidicts.py	Sat May 17 13:48:52 2008 +0200
@@ -292,7 +292,7 @@
         current_disk_cache_mtime = cache.mtime()
         try:
             self.__dict__.update(self.cfg.cache.DICTS_DATA)
-            if current_disk_cache_mtime > self.disk_cache_mtime:
+            if current_disk_cache_mtime != self.disk_cache_mtime:
                 self.reset()
                 raise AttributeError # not fresh, force load from disk
             else:
diff -r 691dc24ee12e MoinMoin/wikiutil.py
--- a/MoinMoin/wikiutil.py	Sat May 17 11:49:55 2008 +0200
+++ b/MoinMoin/wikiutil.py	Sat May 17 13:48:52 2008 +0200
@@ -21,9 +21,8 @@
 logging = log.getLogger(__name__)
 
 from MoinMoin import config
-from MoinMoin.util import pysupport, lock
+from MoinMoin.util import random_string, pysupport, lock
 from inspect import getargspec, isfunction, isclass, ismethod
-
 
 # Exceptions
 class InvalidFileNameError(Exception):
@@ -2509,3 +2508,7 @@
 
     return pi, body
 
+def pseudo_id():
+    chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
+    return id(random_string(10, chars))
+
