延后个性化网页的设计和获取方法技术

技术编号:4183361 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种延后个性化网页的设计和获取方法,其将用户访问的网页内容分为用户无关内容和用户相关内容,分别使用两种缓存:用户无关内容设计为可缓存页面;用户相关内容是将动态取得的内容输出为静态文件,在用户访问页面时,先查找本地(用户的客户端)是否有此内容,如果本地没有此内容,服务器将动态生成并传输到用户的客户端;否则询问服务器用户本地的相关内容是否已经在服务器端被修改,如果被修改则再次动态生成并传输到客户端确保最新,如没修改则仅告知用户本地该内容没有被修改,可以使用。本发明专利技术的方法通过将用户相关内容也做缓存处理,使其能从本地直接输出,而无需从服务器动态生成,故提升了个性化网站性能。

【技术实现步骤摘要】

本专利技术涉及一种网页的设计和获取方法,特别设计一种个性化网页的 设计和获取方法。
技术介绍
随着互联网的蓬勃发展及互联网用户迅速增长,网站的访问量呈几何 级数增长,网站的访问速度因此逐渐变慢,网站的访问者需要长时间等待 才能访问到页面,尤其对于近几年社区及论坛类型的个性化网站的日益流 行,由于网站对于每个访问者都呈现不同的页面内容和展现(即个性化页 面),网站需要在用户访问时实时的从数据库读取用户相关数据进行加工 并传输给浏览器,这样的动态页面因为需要进行实时的数据读取、加工并 通过网络传输过程,因此不但造成服务器计算资源浪费,而且造成网络带 宽资源浪费,在大量用户并发访问时,会造成服务器无响应、网络拥堵、 用户访问慢等问题。目前已有的动态页面网站基本上分为以下三种主要方式1、 无缓存的动态网站在用户每次访问网页时,在服务器端都实时 从数据库(或其它高速存储器,例如内存)中读取数据并加工,并将页面 数据传送到用户浏览器端。2、 页面缓存的动态网站页面上标记过期时间或有效期时限,整个 页面会被缓存在服务器和(或)用户计算机中。关内容进行实时读取的网站整个页面缓 存,但页面中个性化相关内容采用无缓存动态读取。 现有动态页面网站的缺点如下1、 无缓存动态网站对用户每次请求都实时数据读取、加工及传输, 虽能够保证数据每次都是获取的最新数据,但事实上,网站的个性化数据 都有一定的变化周期,对于没有数据变化的时间周期内,无疑造成重复数 据读取、重复加工、重复传输。例如,对于"我读过的书目列表",如果 用户在一段时间没有读任何新书,那么就会造成相同的书目被重复读取、 重复加工、重复传输。2、 具有页面缓存的动态网站虽然能够避免重复数据读取、重复加工、 重复传输的问题,但对于个性化相关的内容来说,用户由于访问的是被缓 存的页面,则有可能访问到的是比较旧的数据,造成错误。例如,对于"我 读过的书目列表",如果用户刚刚读过一本新书,再去访问被缓存的页面, 那么其中的书目列表中不包括此新书。而且对于成千上万的用户,将缓存 相同数量的网页,导致空间资源浪费,并且由于这些用户的个性化内容可 能随时同时更改,导致服务器在生成这些缓存页面时产生大量的10操作, 致使服务器性能下降并易出现故障。3、 页面缓存和页面部分个性化内容实时读取的网站由于大部分内容 被缓存,少量个性化内容实时读取,此方式虽减少了重复读取、重复加工、 重复传输的数据量,但对于相同的用户数据仍然需要重复读取、重复加工、 重复传输,同样在浪费服务器和带宽资源。例如,对于"我读过的书目 列表",如果用户长时间不读新书,那么此部分内容仍然每次需要从数据库中读取、加工并传输到用户端。为了提升用户更快速的访问体验,以及让网站运营商在相同硬件及服 务器软件条件下提供更大访问容量,尤其为了提升具有大量个性化内容及 个性化展现的网站性能,这类网站每个用户访问到的页面内容和展现都是 不同的,例如社区网站、论坛网站,其中的个性化内容都要实时获取。这 样对于大型个性化网站,例如上亿用户量的网站,将耗费难以计数的服务 器和带宽才能满足用户的快速访问,这无疑将大幅提高网站运营商的成 本。
技术实现思路
本专利技术要解决的技术问题是提供一种延后个性化网页的设计和获取 方法,其能提升具有大量个性化内容及个性化展现的网站性能,让网站运 营商在相同硬件及服务其软件条件下提供更大访问容量,及给用户更快速 的访问体验。为解决上述技术问题,本专利技术的, 包括如下(1) 首先将网页的内容分为用户无关内容和用户相关内容,其中用户 无关内容设计为缓存的页面,将用户相关内容为根据用户身份ID动态产生 的文件,并将所述文件做本地缓存处理,同时在所述页面中包含有如何使 用所述文件中数据的规则;(2) 在用户相关内容的文件的产生过程中在服务器端加入如下逻辑 用户对文件发出的请求头中是否含有过期标记和(或)过期时间信息,如 果含有此信息则判断服务器端与用户数据中相对应的同时保存的过期标记禾口(或)过期时间是否相同,相同则对此次用户请求返回没有被修改的响应, 此时用户将读取本地缓存的所述文件的内容;不相同或请求头中不含有过 期标记和(或)过期时间,则重新从服务器端动态获取与用户相关内容并返 回给用户,并将此次获取数据所生成文件做本地缓存处理,同时在服务器 端生成并保存此次获取数据所生成文件的相应过期标记和(或)过期时间;(3)所述页面在被用户浏览器加载完毕后,读取所述文件中的数据, 并按照所述页面中的规则进行解释执行,得到个性化后的网页。本专利技术的延后个性化网页设计和获取的方法,先将网页的内容按用户 无关内容和用户相关内容进行分类,并分别使用2种缓存策略进行缓存处 理,同时在用户无关页面中携带有如何使用用户相关内容的规则(即如何 在用户无关内容中显示用户相关内容的方法)。通过服务器端的逻辑判断, 即用户发出的请求头中的过期标记和(或)过期时间信息,与用户数据相应 的同时保存于服务器端的过期标记和(或)过期时间相同,则意味着与用户 相关的内容没有被修改,故对用户请求返回没有被修改的响应,此时用户 将直接读取本地缓存的文件,而不需要访问服务器下载该内容。同时客户 端完全获取2类内容后,通过客户端程序将与用户相关内容通过与用户无 关内容的缓存网页中包含的如何使用与用户相关内容的规则,将与用户相 关内容展现在用户无关内容的页面上,便生成了每个用户不同的、与用户 相关的个性化网页。通过上述方法,能够大规模减少服务器端数据读取及 加工次数,并显著减少网络传输流量,从而在网站运营商硬件资源不变的 情况下,大大提高用户的访问速度及并发访问容量。 附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明 图1为本专利技术的延后个性化网页设计和获取方法示意图。 具体实施例方式本专利技术的方法,将用户访问网站时获取的内容分为两类,第一类是用 户无关内容,即所有用户都将获得相同的内容;第二类是用户相关内容, 即用户自身的内容,包括显示用户个人的信息,用户建立的文档等等,每个用户是不同的。在用户访问网站时,分别获取这2类内容,该2类内容分别使用以下2种缓存策略1、 用户无关内容由于这部分内容为所有用户访问到的一样的内容, 因此将该部分内容设计为可缓存页面,此页面可以被缓存在服务器、代理 服务器、以及用户的客户端中。浏览器将依次按照本地(即用户的客户端)、 代理服务器、服务器的顺序寻找缓存页面,当用户无法找到被缓存的且没 有过期的页面时,则此页面将动态生成并被依次缓存在服务器、代理服务 器以及自己的客户端中;否则直接使用缓存的页面。2、 用户相关内容对用户相关内容的处理是在用户访问页面时,先 査找本地(用户的客户端)是否有此内容,如果本地没有此内容,服务器 将动态生成并传输到用户的客户端;否则询问服务器用户本地的内容是否 己经在服务器端被修改,如果被修改则再次动态生成并传输到客户端确保 最新,如没修改则仅告知用户客户端该页面内容没有被修改,可以使用本 地内容。本专利技术的方法将页面内容分为2类并分别做缓存处理,同时在用户无 关页面中携带有如何使用用户相关内容的规则(即如何在用户无关内容中显示用户相关内容的方法),在客户端完全获取2类内容后,通过客户端本文档来自技高网
...

【技术保护点】
一种延后个性化网页的设计和获取方法,其特征在于: (1)将网页的内容分为用户无关内容和用户相关内容,其中用户无关内容设计为缓存的页面,将用户相关内容设计为根据用户身份ID动态产生的文件,并将所述文件做本地缓存处理,同时在所述页面中包含 有如何使用所述文件中数据的规则; (2)在用户相关内容的文件的产生过程中在服务器端加入如下逻辑:用户对文件发出的请求头中是否含有过期标记和/或过期时间信息,如果含有此信息则判断服务器端与用户数据中相对应的同时保存的过期标记和/或过期时 间是否相同,相同则对此次用户请求返回没有被修改的响应,此时用户将读取本地缓存的文件的内容;不相同或请求头中不含有过期标记和/或过期时间,则重新从服务器端动态获取与用户相关内容返回给用户,并将此次获取数据所生成文件做本地缓存处理,同时在服务器端生成并保存此次获取数据所生成文件的相应过期标记和/或过期时间; (3)所述页面在被用户浏览器加载完毕后,读取所述文件中的数据,并按照所述页面中的规则进行解释执行,得到个性化后的网页。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵晨
申请(专利权)人:盛大计算机上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1