我想在遇到一个问题,实现了客服端的缓存,但是如果数据库做了修改,页面上是不会变化的,现在我想问:如果在数据库做了修改的时候能够通知客户端的缓存清除。不会是做insert ,update 后调用清除方法吧.

解决方案 »

  1.   

    是需要手动修改的,除非你在缓存处做了自动判断,即开一个线程实时判断修改的值是否被修改,如果修改了就更新缓存数据。我觉得还是在每次更新完sql语句后,手动写代码更新缓存,这样的系统压力比较小,性能会高一些。如果觉得麻烦可以写一个全局静态方法专门用来做这个功能。
      

  2.   


    修改了数据后,直接通知客户端. 至少是insert,update后通知吧. 要不在这之前通知干嘛呢/
      

  3.   

    B/S客户端哪有缓存?IE缓存么?好好看看B/S是怎么回事吧
      

  4.   

    url后面加一个时间戳,令其重新读取页面
      

  5.   

    SQL Server依赖的缓存 sqlCacheDependency
    当表数据发生改变就清除缓存
    可参考:
    http://developer.51cto.com/art/200908/144458.htm