我做的asp.net的工程里面有一个地方随时生成一个svg的文件提供给客户端浏览,但当svg文件改变之后,客户端刷新看到的还是原来的svg文件,Response.Cache.SetNoStore也没用,我查看了客户端的临时文件夹,里面的svg文件没有更新,望高手指点

解决方案 »

  1.   

    下面的示例创建一个 CreateDependency 方法。调用此方法时,它创建一个 DateTime 对象,Cache.Item 属性用于将一个项添加到缓存中,其关键字参数为 key1,值为 Value 1。然后使用 key1 的值创建字符串数组 dependencyKey。另一 CacheDependency 构造函数创建一个 CacheDependency 对象 dep1,该对象将 dependencyKey 作为参数变量传递。使用此构造函数创建第二个 CacheDependency 对象 dep2,并且将 dep1 和 DateTime 对象作为参数变量传递。第二个依赖项依赖于第一个依赖项,依赖项监视将在调用 CreateDependency 方法十秒后开始。接下来,使用第二个 CacheDependency 对象作为参数调用 Cache.Insert 方法。如果第一个依赖项以任何方式发生了更改,都将使缓存的项无效。
    public void CreateDependency(Object sender, EventArgs e) {    DateTime dt = DateTime.Now.AddSeconds(10);    // Create a DateTime object.    Cache["key1"] = "Value 1";    // Create a cache entry.    String[] dependencyKey = new String[1];    // Make key2 dependent on key1.
        dependencyKey[0] = "key1";
        CacheDependency dep1 = new CacheDependency(null, dependencyKey);    // Make a second CacheDependency dependent on dep1.
        // and use dt to start change monitoring.        
        CacheDependency dep2 = new CacheDependency(null, null, dep1, dt);
        Cache.Insert("key2", "Value 2", dep2);
        DisplayValues();
    }