|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrei Protasovitski 2:5020/400 05 Oct 2004 16:19:34 To : Konstantin Tokar Subject : Re: Два файла или одна переменная. --------------------------------------------------------------------------------
Доброго здоровья!
Epigraph
Внимательно читайте договор.
(c) Слоган соц. рекламы
Konstantin Tokar пишет:
>> Практически у каждого сайта есть статические страницы, а у некоторых
>> из них даже много стат.страниц. Я собираюсь эти страницы выкладывать в
>> нужное место при первом обращении к ним, чтобы в дальнейшем не
>> генерировать их, а отдавать уже сгенерированный файл.
>> Теперь я думаю, как лучше всего генерировать файл и его же отдавать
>> клиенту при первом обращении.
>> Вижу два варианта:
>> 1. Выводить сразу в два файла (благо, путей осуществления мне дали
>> много).
>> 2. Собирать страницу в переменной, а потом делать "print $page;" (как
>> правило, страницы в моем не превышают 32Kb, так что переменная не
>> лопнет). К тому же здесь (или в смежной эхе) уже мелькало нечто подобное.
>> Какой вариант лучше?
> Учитывая, что твои скрипты сами что-то выводят, второй отпадает по
> определению (хотя, что это за шаблонник, мимо которого кто-то может
> писать?).
Я лично склонялся ко второму.
> Я бы, без анализа дополнительных факторов, сделал кэш страниц.
> Hапример, хранил в DB_File хэш с парами запрос=>страница, например для
> метода GET это реализовать тривиально, а страницы генерировал с помощью
> шаблонов.
Что вы все так усложняете? Если мне нужен будет кэш, я сделаю кэш. Hо
мне нужен не кэш, а способ отдавать впервые сгенерированные статические
страницы и клиенту, и в директорию www/ моего сервера.
> И поубивал бы скрипты, которые что-то пишут в STDOUT - это
> неправильно.
Это пока устраивает. Перестанет устраивать - убью.
> Hа CPAN есть модули - ищи Cache - которые делают это. И
> делают то, до чего ни ты, ни я пока не додумались :)
Я же неспроста задал вопрос сюда, а не в RU.CGI.PERL. Мне не нужна
концепция, поскольку она выработана и пока не обсуждается, мне нужно
решение частного вопроса.
--
Andrei Protasovitski mailto:andrei()siliconmaterials.com
http://www.siliconmaterials.com/ ICQ: 75725244
Pinsk, Belarus
[ Читай эпиграф. Все остальное - просто буквы. ]
--- ifmail v.2.15dev5.3
* Origin: Protasonic (r) Soft (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/73947e6cc070.html, оценка из 5, голосов 10
|