# Как закэшировать результат работы блока с учетом параметра

В некоторых ситуациях может понадобиться закэшировать результат работы блока с учетом произвольного параметра, которого нет в сигнатуре метода, вызываемого в блоке. Для этого можно воспользоваться параметром [\<xslt-param\>](../reference/xslt-param.md), значение которого будет учтено при кэшировании.

Ниже приведен пример кэширования результата работы File-блока с учетом значения переменной State city-id.

```
<file method="invoke">
    <param type="String">docroot:///widgets/main.xml</param>
    <param type="Tag">300</param>
    <xslt-param type="StateArg" id="city-id"/>
</file>
```

### Узнайте больше {#learn-more}
* [Кэширование результата работы XScript-блока](../concepts/block-results-caching.md)