我有一个包含许多新闻文章的网站。在数据库中,每篇文章都有所谓的“标签”,用户看到这些标签与文章一起显示。当用户点击标签时,它们会被定向到包含此标签的其他文章列表。
我应该为每个新创建的标记生成不同的HTML页面,还是应该创建一个单独的页面,并根据用户使用会话变量点击的标记来改变内容????
显然,页面不会完全静态,因为每次上传带有匹配标签的新文章时我都会更新它们答案 0 :(得分:1)
你当然不应该使用会话数据。这适用于需要持久化的数据,但它是基于每个用户设置的。将其用于按请求数据只会破坏书签并引入竞争条件。
每个标记都应该有一个不同的URI。如果你使用动态生成的内容(通过查询字符串,或者解析服务器端代码中的URI(大多数框架,例如Dancer),那么从最终用户的角度来看,无关紧要))或者如果您使用生成的静态页面。
静态页面可以更轻松地处理缓存并在非常高流量的系统上提供更好的性能,但如果内容发生变化,往往需要重建网站的大部分内容。通过使用服务器端缓存(例如,通过memcached),您可以获得类似的性能改进。
动态页面通常更容易实现。
答案 1 :(得分:0)
我建议您创建一个列表页面,其中包含包含与WordPress类似的特定标记的所有文章的标题和小描述。
例如,此处是标记jQuery
的列表页面:
答案 2 :(得分:0)
我会创建一个页面,然后重写url,以便它引用标记页面,所以像这样
Tag element == New
tagpage.aspx
http://www.yourwebsite.com/New.aspx
这允许您有一个页面来更新内容,但允许每个页面被Google.com编入索引。
我不确定您使用的语言是什么,但我会查找网址重写
这是一个在apache中重写的链接: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
这是在asp.net中重写的链接: http://msdn.microsoft.com/en-us/library/ms972974.aspx