Windows Azure缓存会话状态错误的值

时间:2013-10-17 22:20:01

标签: c# iis azure

我有一个使用Windows Azure缓存服务的基于云的应用程序。以下是我的设置:

<!-- Windows Azure Caching session state provider -->
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
  <providers>
    <add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheSessionState"/>
  </providers>
</sessionState>


  <dataCacheClients>
<dataCacheClient name="default">
  <!--To use the in-role flavor of Windows Azure Caching, set identifier to be the cache cluster role name -->
  <!--To use the Windows Azure Caching Service, set identifier to be the endpoint of the cache cluster -->
  <autoDiscover isEnabled="true" identifier="xyz.cache.windows.net" />
  <!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
  <!--Use this section to specify security settings for connecting to your cache. This section is not required if your cache is hosted on a role that is a part of your cloud service. -->
  <securityProperties mode="Message" sslEnabled="true">
    <messageSecurity authorizationInfo="xxx" />
  </securityProperties>
</dataCacheClient>

我的会话变量在客户之间变得混乱,这是在我添加此会话状态管理之后发生的。以下是发生的事情:

  1. 客户转到第A页。电子邮件是joe@123.com。名为email的变量保持在会话状态。
  2. 用户导航到第2页。变量更改为jack@456.com。在任何时候都不是由其他代码分配的变量。它保持不变。看来我的会话状态管理正在混淆我的变量。
  3. 这可能是由不正确的设置或代码引起的吗?我只使用一个核心的小型VM。我应该使用其他会话状态管理吗?

0 个答案:

没有答案