Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 正在清除asp缓存?_Html_Asp.net_Caching - Fatal编程技术网

Html 正在清除asp缓存?

Html 正在清除asp缓存?,html,asp.net,caching,Html,Asp.net,Caching,我有一个asp.Net页面,其中包含3项菜单。这三个菜单中的每一个都指向一个子菜单,从主菜单中选择子菜单后,子菜单即变为可见。我将一个项目从默认子菜单(3个中的第一个)移动到另一个子菜单。尽管在呈现页面时菜单项显示在其新位置(其代码隐藏工作为aok),但该选项仍保留在默认子菜单上的旧位置。我们正在使用iis7 重新启动没有帮助。如果我错了,请纠正我,但我认为页面正在缓存,需要清除此缓存 我该怎么做呢?这里发生了什么事 感谢您的帮助和耐心。请尝试以下代码: For Each de As Dicti

我有一个asp.Net页面,其中包含3项菜单。这三个菜单中的每一个都指向一个子菜单,从主菜单中选择子菜单后,子菜单即变为可见。我将一个项目从默认子菜单(3个中的第一个)移动到另一个子菜单。尽管在呈现页面时菜单项显示在其新位置(其代码隐藏工作为aok),但该选项仍保留在默认子菜单上的旧位置。我们正在使用iis7

重新启动没有帮助。如果我错了,请纠正我,但我认为页面正在缓存,需要清除此缓存

我该怎么做呢?这里发生了什么事

感谢您的帮助和耐心。

请尝试以下代码:

For Each de As DictionaryEntry In HttpContext.Current.Cache
   HttpContext.Current.Cache.Remove(DirectCast(de.Key, String))
Next
如果这不起作用

IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator();

while (enumerator.MoveNext())

{

    HttpContext.Current.Cache.Remove(enumerator.Key);

}
请注意,此技术对于OutputCache类型的页面无效。要清除这种类型的缓存内存,应该使用下面的代码行

HttpRuntime.Close();

以这种方式解决所有用户的此问题可能是一件困难的事情task@DanRayyy-我们是IE商店。将页面设置为不可缓存是否可行?说明:将?v=2或任意随机查询字符串参数作为版本添加到您正在使用的页面或.js中。这让缓存认为它是另一个页面。