清楚的ASP.NET OutputCache全网应用程序
-
07-07-2019 - |
题
它是能够清除出高速缓存中的一个asp.net 网络应用程序从内部另一个asp.net 网络应用程序?
原因是...我们有几个wep应用结构化的像...
页/域area1/和/2区/高速缓存和管理,通过联网/内联网/cms/.当一个页面是编辑使用联网/内联网/cms/我想要清除出来的高速缓存在适当的/区域#/应用程序。
我已经尝试采用以下代码阐释varybycustom,看起来一guid存在HttpContext.缓但是,这似乎是缓存每网应用程序,这没工作。
真的,如果有任何方式的传递数据之间的网上应用程序的一个单服务器,这将解决我的问题,因为我可以使用这+以下代码阐释varybycustom.
谢谢!
-托马斯*迈克
解决方案
我已经做到了这一点在过去是有一个"隐藏"页面(在每一个的 /areaX
网站),并冲刷,再装,等等。该网页验共享秘密查询参数之前做什么(要避免DoS攻击).如果有效的网页将输出的"好"消息一旦操作完成;产生404错误,如果这个秘密是无效的。
如果你想要冲洗须在每一个项目或每组基础上再增加一个第二个参数,确定项目/组。
这种方法也是服务器技术独立,并可能触发其他管理工具,如果需要的话。
其他提示
我知道这样做是通过使用共享的资源作为一个依赖性,通常的文件。当文件被更改,缓被清除。我认为你可以使用 HttpResponse.AddFileDependency 这一点。
然而,在这些情况下通常使用的一个进程的高速缓存这种作为 缓存.我没有测试过它自己,但这 链接 交易上使用缓存与OutputCache.
不隶属于 StackOverflow