有什么区别
1)通过 web.config 的设置关闭 Glimpse:
<glimpse defaultRuntimePolicy="Off" endpointBaseUri="~/Glimpse.axd">
2)通过 Glimpse.axd 将其关闭
据我了解,1)将关闭所有跟踪,而 2)将停止将跟踪返回到该特定浏览器会话,但跟踪仍将在服务器上进行。据我了解,关闭 Glimpse 的唯一方法(例如,对于生产实例)以消除任何 Glimpse 处理开销,将使用 1)。
我的理解正确吗?
Thanks
的情况下1 the 运行时一瞥将检测到它不应跟踪任何请求期间发生的操作。该值是其中之一运行时策略值一览 https://github.com/Glimpse/Glimpse/blob/master/source/Glimpse.Core/Extensibility/RuntimePolicy.cs其中Off
是最受限制的一种。请记住,进行该检查仍会产生一些开销。如果你想把 Glimpse 完全排除在外,那么你必须确保你的 bin 文件夹中没有 Glimpse 相关的程序集,并且已注册HttpModule
and HttpHandler
从配置中删除
的情况下2它还将阻止任何追踪a特殊要求,与案例不同1其中配置值适用于all要求。
让我澄清一下。这GlimpseRuntime
决定了具体的RuntimePolicy
每个请求的值,它是基于IRuntimePolicy
实施。 Glimpse 附带了一些开箱即用的策略,其中一些策略决定是否跟踪请求或返回 Glimpse 客户端作为响应的一部分。他们根据返回的内容类型(例如,当请求图像时,您不希望返回 Glimpse 面板)、状态代码、使用的 uri 等来做到这一点,其中一项策略是控制Cookie策略 https://github.com/Glimpse/Glimpse/blob/master/source/Glimpse.Core/Policy/ControlCookiePolicy.cs它有效地检查特定的 Glimpse cookie 是否是请求的一部分,如果不是这种情况,则将完全禁用该特定请求的跟踪。当您转到 Glimpse.axd 页面并打开或关闭 Glimpse 时,您基本上就是在创建或删除该 cookie。
所以如果是1根本不会进行任何追踪,但如果出现以下情况2如果已设置 cookie,则可以对请求 A 进行跟踪,但如果 cookie 不再存在,则可以对请求 B 禁用跟踪。
可以忽略这个ControlCookiePolicy
并创建您自己的策略来确定是否应返回 Glimpse 客户端或应进行跟踪,...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)