我可以检查说明其自定义的Session对象,但我看不到Azure(管理门户)上的缓存大小增加。我怎么能确定我的会话信息是否存储。如果我错过了拼写网址的缓存,它会给我一个错误。除此之外是否有任何方法可以明确地检查某些内容是否已添加到缓存中?
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider" compressionEnabled="false" timeout="50" >
<providers>
<add name="AppFabricCacheSessionStoreProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider,Microsoft.Web.DistributedCache"
applicationName="xxxxx"
cacheName="default"
useBlobMode="true"
dataCacheClientName="default"/>
</providers>
</sessionState>
答案 0 :(得分:1)
没有我知道的“缓存浏览器”(但很高兴被证明是错误的,因为这会非常酷和有趣),所以我知道测试会话状态的唯一方法是确保你至少有两个角色实例,一个页面在会话中设置一个值,另一个页面读取该值。使用设置页面一次,然后转到阅读页面并在浏览器中混合刷新按钮。如果每次都看到正确的值,则缓存正在运行,因为至少有一个请求者已发送到未设置值的实例。不漂亮,但你去了。