Nano Hash - криптовалюты, майнинг, программирование

Типоскрипт и кеш

В моем Typoscript у меня есть объект COA, в котором я собираю некоторые параметры GET вместе:

lib.gets = COA
lib.gets {
    10 = TEXT
    10.stdWrap.data = GP:param1
    20 = TEXT
    20.value = ,
    30 = TEXT
    30.stdWrap.data = GP:param2
}

После этого я использую это в объекте USER_INT. (USER_INT совпадает с USER, но не кэшируется).

lib.mystuff = USER_INT
lib.mystuff {
    pseudocode < lib.gets
}

Когда я затем вывожу эти 2 объекта в свой шаблон:

<f:cObject typoscriptObjectPath="lib.gets" />
<f:cObject typoscriptObjectPath="lib.mystuff" />

lib.mystuff прав и всегда актуален. Но lib.gets кэшируется и остается неизменным даже при изменении параметров получения. Я знаю, что мог бы просто использовать COA_INT, но мой вопрос: почему lib.mystuff может быть актуальным, когда lib.gets кэшируется? Вроде в typoscript lib.gets не кешируется, а в шаблоне есть.


  • Похоже, что в typoscript lib.gets не кэшируется, но в шаблоне он есть.. Это не может быть правдой. Как вы это тестировали? Не забывайте всегда проверять проблемы с кэшированием из другого браузера, в котором вы не вошли в серверную часть. 01.02.2015
  • @Krystian Да, я смущен этим. Я вывожу 2 объекта typoscript. первый lib.getsэто просто текст с некоторыми идентификаторами в нем. Во внешнем интерфейсе он остается прежним, даже если я изменю параметры GET. lib.mystuff использует userFunc с идентификаторами из lib.gets и дает другие выходные данные в зависимости от этих идентификаторов. Таким образом, во внешнем интерфейсе вывод lib.mystuff изменяется с другими идентификаторами, вывод lib.gets - нет. 01.02.2015
  • Вы копируете конфигурацию TS в свой lib.mystuff. Он не содержит значений параметров получения. Таким образом, конфигурация анализируется/выполняется в двух разных контекстах. С <. вы можете сохранить ссылку, включая оценочные значения, из get 02.02.2015
  • *_INT означает, что он не будет кэшироваться. Поэтому, если вы измените lib.mystuff = USER_INT на lib.mystuff = USER, он также не будет кэшироваться. 03.02.2015

Ответы:


1

Попробуйте lib.gets = COA_INT вместо COA.

https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/CoaAndCoaInt/Index.html

09.09.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..