Freemarker - если я верну -1 из TemplateLoader.getLastModified, что произойдет? - PullRequest
0 голосов
/ 18 октября 2018

Если я верну -1 из TemplateLoader.getLastModified, что произойдет?Всегда ли используется запись в кеше, т. Е. Шаблон никогда не перезагружается, или запись в кеше никогда не используется, т. Е. Шаблон всегда перезагружается?

Если я хочу вернуть что-то, отличное от -1, например, значение"сейчас", чтобы заставить шаблон всегда перезагружаться, каким должно быть возвращаемое значение?Секунды с эпохи?Миллисекунды с эпохи?Что-нибудь, что мне нравится, потому что все, что он делает, это сравнивает последовательные значения?

Я не могу найти ясности ни по одному пункту в документации.

1 Ответ

0 голосов
/ 18 октября 2018

Следуя Java-соглашению, с эпохи это означало миллисекунды (например, System.currentTimeMillis()), хотя важно только то, что оно изменилось.Если у вас нет времени модификации, стандартное фиктивное значение, которое нужно вернуть, равно -1, и, если вы продолжаете возвращать -1, FreeMarker будет считать, что шаблон не изменился, и поэтому не будет перезагружатьсяэто (при условии, что он не был удален из кэша по другим причинам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...