---
title: "アクセス結果キャッシュの値を設定"
slug: "configure-access-result-cache-values"
abstract: "Content DeliveryおよびContent Managementの役割でAccess Resultキャッシュの値を設定する方法。"
---
# アクセス結果キャッシュの値を設定

適用対象

Content Delivery、Content Management

ユーザーがアイテム(またはフィールド)にアクセスするたびに、Sitecoreはそのユーザーのアクセス権を解決し、アクセス結果キャッシュにキャッシュします。アクセス権の解決は通常、ハッシュテーブルでアクセスするよりも時間がかかるため、キャッシュを使うことでパフォーマンスが向上します。キャッシュエントリはキーと値から成り立っています。

主な情報は以下の通りです:

-   エンティティ(アイテムまたはフィールド)
-   要求されたアクセス権(読み書き、削除など)
-   アクセスを要求したアカウント(ユーザーまたはロール)

この値は、アクセスAllowまたはDenyアクセスという単純な結果を格納します。さらに、キャッシュレコードには説明も含まれています。説明には、ユーザーやロールがアイテムを読み取ったり、変更したり、削除したりする権利があるかどうかが記載されています。 [アクセスビューア](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/view-the-access-rights-of-a-security-account.html "View the access rights of a security account") はこの情報を利用します。

## キャッシュサイズの設定

新しいSitecoreのインストールでは、ログに数千件の警告が表示されるかもしれません:

WARN AccessResultCache cache is cleared by Sitecore.Caching.Generics.Cache\`1+DefaultScavengeStrategySitecore.Caching.AccessResultCacheKey, Sitecore.Kernel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null strategy. Cache running size was 9 MB.

もしそうなら、デフォルトのキャッシュ容量9MBは環境には小さすぎます。

キャッシュサイズの設定:

1.  例えば200MBまでサイズを拡大する [パッチファイル](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/use-a-patch-file-to-customize-the-sitecore-configuration.html "Use a patch file to customize the Sitecore configuration") を作成します:
    
    <?xml version="1.0"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">  
     <sitecore role:require="Standalone or ContentDelivery or ContentManagement">      
     <settings>        
     <setting name="Caching.AccessResultCacheSize" value="200MB" />      
     </settings>    
     </sitecore>
    </configuration>
    
2.  パッチをホスティングサービス(例えば[App Services](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-manager/deploying-your-sitecore-customizations-with-microsoft-azure.html) )にデプロイし、ログから警告が消えているか確認してください。
    
    > !注パフォーマンスの向上に気づくかもしれません。
    

## セキュリティチェックを無効にする

もしあなたのウェブサイトがSitecoreのセキュリティを使用しておらず、Sitecore CDサーバー上のウェブページを閲覧するすべての人が閲覧できる場合、Access Resultキャッシュは不要かもしれません。したがって、Webデータベースのすべてのセキュリティチェックを無効にすることができます。

> !重要セキュリティチェックを無効にする前に、サイト内にセキュリティ保護エリアがないか必ず確認してください。サイト内にセキュリティ保護エリアがある場合、キャッシュを無効にするとパフォーマンスに影響します。

ウェブサイトのセキュリティチェックを無効にするには:

1.  Sitecoreのセキュリティを無効化する [パッチファイル](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/use-a-patch-file-to-customize-the-sitecore-configuration.html "Use a patch file to customize the Sitecore configuration") を作成する:
    
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/">  
     <sitecore>
     <databases>
     <database id="web" role:require="ContentDelivery">
     <securityEnabled>false</securityEnabled>
     </database>
     </databases>
     </sitecore>
    </configuration>
    
2.  パッチをホスティングサービス、例えば[App Services](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-manager/deploying-your-sitecore-customizations-with-microsoft-azure.html)にデプロイしてください。
    
    > !注パフォーマンスの向上に気づくかもしれません。