工作上遇到个问题是关于系统后台数据库更新了某数据后, 前台界面刷新显示的不是最新的数据.但是大约10分后再次刷新就能显示新的数据,或者重启IIS等web server host. 最开始认为可能是因为前台获取数据有缓存, 数据是从缓存中直接获取的. 因为该系统使用的OData框架, 这个框架的内部机制是获取一次数据后, 就有一个数据缓存, 在一定时间内这个缓存不会失效, 然后这个时间段里如果想从DB中再次获取数据, 需要根据其初始化的DBContext在这里是Microsoft.OData.Cl…