2013-11-06 5 views
4

Если у меня есть два приложения с угловым выражением, которые работают в одном домене, могут ли они совместно использовать данные в шаблонеCache? Или кеш уникален для каждого основного модуля приложения? В общем, я пытаюсь понять, что диктует, когда создается новый templateCache.Разделяет ли Angular templateCache между приложениями? Это настойчиво?

Кроме того, я не могу понять, является ли шаблон Cache постоянным? Глядя в локальное хранилище и файлы cookie, я не вижу, где что-то хранится.

+0

Я считаю, что tempCache поддерживается только до обновления браузера. Так что это в памяти. – javaCity

+0

никакая причина не может создать модуль, содержащий ваш шаблонCache, и внедрить этот модуль в разные приложения. Предполагая, что вы сохранили их в своем коде, не полагаясь на угловое, чтобы сделать кеширование автоматически – charlietfl

+0

Это сюрреалистическое и свидетельство о том, что этот вопрос не увенчается успехом. Это так же важно, как и любой другой возможный вопрос дизайна для приложений AngularJS. – gravidThoughts

ответ

2

templateCache не сохраняется в любом случае; это кеш-память на стороне клиента, чтобы избежать нескольких HTTP-запросов для получения одного и того же URL-адреса шаблона.

В частности, он используется <script type='text/ng-template'> для предварительной загрузки шаблонов и templateUrl для кэширования шаблонов, когда они запрашиваются несколько раз в течение одного и того же запуска приложения. Перезагрузка страницы создает новый пустой шаблонCacheCache.

+0

Это соответствует тому, что я наблюдаю, и я не могу найти ничего, чтобы предположить, что это делает иначе. Из любопытства вы основываете это на чем-либо в документации или на собственном опыте? – alexp

+0

, если вы посмотрите на исходный код, это довольно ясно. – javaCity

+0

@alexp Часть личного опыта, часть проверки источника. Я думал, что в документах упоминалось, что '$ templateCache' был создан из [' $ cacheFactory'] (http://docs.angularjs.org/api/ng.$cacheFactory), что сделало бы его более ясным, но я мог ошибаться. –

Смежные вопросы