теги страниц ... переменные сеанса или много статических страниц? - PullRequest
0 голосов
/ 27 октября 2011

У меня есть сайт, который содержит много новостных статей. В базе данных каждая статья имеет так называемые «теги», которые пользователь видит рядом со статьей. Когда пользователь нажимает на тег, он направляется к списку других статей, также содержащих этот тег.

Должен ли я генерировать отдельную HTML-страницу для каждого вновь созданного тега, или я должен создать одну отдельную страницу и изменять содержимое в зависимости от того, на какой тег пользователь нажал, используя переменные сеанса ????

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

Ответы [ 3 ]

1 голос
/ 27 октября 2011

Вы, конечно, не должны использовать данные сеанса.Это для данных, которые необходимо сохранить, но они устанавливаются для каждого пользователя.Использование его для данных по запросу просто нарушит закладки и введет условия гонки.

У вас должен быть отдельный URI для каждого тега.Это не имеет значения (с точки зрения конечного пользователя), если вы используете динамически сгенерированный контент (либо через строку запроса, либо анализируете URI в коде на стороне сервера (большинство сред, например, Dancer , будут обрабатывать это).для вас)) или если вы используете сгенерированные статические страницы.

Статические страницы облегчают обработку кэширования и обеспечивают более высокую производительность в системах с очень высоким трафиком, но, как правило, требуют перестройки больших разделов сайта, если контентизменения.Вы можете получить аналогичные улучшения производительности, используя кэширование на стороне сервера (например, через memcached ).

Динамические страницы обычно проще реализовать.

0 голосов
/ 27 октября 2011

Я бы создал одну страницу, а затем переписал бы URL, чтобы он ссылался на страницу тега, примерно так:

Tag element == New

tagpage.aspx 

http://www.yourwebsite.com/New.aspx

это позволяет вам иметь одну страницу для обновления содержимого, но позволяет индексировать каждую страницу Google.com.

Я не уверен, какой язык вы используете, но я бы посмотрел переписывание URL

вот ссылка для переписывания в apache: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

вот ссылка для переписывания в asp.net: http://msdn.microsoft.com/en-us/library/ms972974.aspx

0 голосов
/ 27 октября 2011

Я предлагаю вам создать страницу со списком, которая содержит заголовок и небольшое описание всех статей, содержащих определенный тег, подобный WordPress.

Например, вот страница списка для тега jQuery:

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