一种单应用多域名差异展示方法技术

技术编号:23343810 阅读:102 留言:0更新日期:2020-02-15 04:01
本发明专利技术提供一种单应用多域名差异展示方法,包括管理人员增加多个域名的配置信息;将配置信息保存在应用内存中,并同时在服务器文件上存储一份;当服务器收到用户的访问请求时,先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;然后获取用户当前请求域名,根据当前请求域名获取对应配置信息;改写模板页面中的显示信息配置;根据获得的配置信息获得对应配置数据加载的系统域名及地址,根据用户请求的域名显示进行差异化的效果及内容展示。单应用部署结构简单,相同功能的不同显示,处理部分可以复用,易于维护。可以实现不同层次的差异化定制,灵活性大大提高,尽可能地减少应用中功能的重复。

A single application and multiple domain name difference display method

【技术实现步骤摘要】
一种单应用多域名差异展示方法
本专利技术涉及计算机
,具体涉及一种单应用多域名差异展示方法。
技术介绍
随着互联网的不断发展,B/S(浏览器-服务器,通过浏览器无客户端的网络应用模式)结构应用逐渐成为主要的应用服务提供方式。用户通过不同的域名,访问不同的应用。但服务商也会为多个用户提供相同或者类似的服务,于是这些也会出现多个不同域名访问同一个应用的情况。但部分用户可能并不满足于和别人完全相同的展示,会提出一些风格,布局甚至内容的变化要求,但应用的主体功能却没有变化。对于这样的情况,虽然可以部署多套类似的应用并针对性的修改,但这样硬件成本,维护成本都会大大增加。每套应用针对一套展示效果,灵活性差。每一个域名对应一个独立应用,开发运维过于复杂,成本高。多域名对应应用由服务中间件或多个服务器提供,修改调整必须重启服务或增删应用,需要中断服务,用户体验差。
技术实现思路
为解决上述问题,提供一种单应用多域名差异展示方法。本专利技术的目的是以下述方式实现的:一种单应用多域名差异展示方法,包括以下步骤:管理人员增加多个域名的配置信息;将配置信息保存在应用内存中,并同时在服务器文件上存储一份,服务器记录配置信息获取时间;当服务器收到用户的访问请求时,先检查内存中的全局配置信息时间是否超过对比检查时间,如果超过,则先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;然后获取用户当前请求域名,根据当前请求域名获取对应配置信息;根据获得的配置信息获得模板配置并改写模板页面中的显示信息配置;根据获得的配置信息获得对应配置数据加载的系统域名及地址,生成相应的展示列表,以根据用户请求的域名显示进行差异化的效果及内容展示。所述的配置信息包括数据系统地址、模板文件名、LOGO文件名、模板配置以及在模板基础上的显示信息配置。所述的显示信息配置包括模板页面中的Logo图片路径、及页面标题、关键字和定制化脚本。通过http请求头信息获取用户当前请求域名。一种可读存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现上述方法的步骤。一种电子设备,包括:存储器,其上存储有可执行程序;处理器,用于执行所述存储器中的所述可执行程序,以实现上述方法的步骤。本专利技术的有益效果:1)单应用部署结构简单,相同功能的不同显示,处理部分可以复用,易于维护。2)新域名的支持配置添加立即生效无需中断服务。3)模板页面,数据来源,Logo,关键词,定制脚本,等多层次控制,可以实现不同层次的差异化定制,灵活性大大提高,尽可能地减少应用中功能的重复。附图说明图1是本专利技术的方法流程图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步详细的说明。一种单应用多域名差异展示方法,包括以下步骤:管理人员增加多个域名的配置信息;将配置信息保存在应用内存中,并同时在服务器文件上存储一份,服务器记录配置信息获取时间;当服务器收到用户的访问请求时,先检查内存中的全局配置信息时间是否超过对比检查时间,如果超过则先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;所述的全局配置时间是指从全局配置信息的加载时间到当使用配置信息时的时间差,所述的对比检查时间是指通过配置项配置的重新加载配置的最小时间,即程序在使用配置时,会检查从全局配置加载的时间到当使用配置信息时的时间差是否超过重新加载配置的最小时间,来保证配置是最新配置。然后获取用户当前请求域名,根据当前请求域名获取对应配置信息;根据获得的配置信息获得模板配置并改写模板页面中的显示信息配置;根据获得的配置信息获得对应配置数据加载的系统域名及地址,生成相应的展示列表,以根据用户请求的域名显示进行差异化的效果及内容展示。所述的配置信息包括数据系统地址、模板文件名、LOGO文件名、模板配置以及在模板基础上的显示信息配置。所述的显示信息配置包括模板页面中的Logo图片路径、及页面标题、关键字和定制化脚本。通过http请求头信息获取用户当前请求域名。获取用户当前请求域名采用javaServlet技术。一种可读存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现上述方法的步骤。一种电子设备,包括:存储器,其上存储有可执行程序;处理器,用于执行所述存储器中的所述可执行程序,以实现上述方法的步骤。如图1所述,一种单应用多域名差异展示方法,包括以下步骤:管理人员增加多个域名的配置信息;将配置信息按照域名为key,配置json对象字符串为内容,以key-value映射方式保存在应用内存中,并同时在服务器文件上存储一份,并记录配置信息获取时间;当服务器收到用户的访问请求时,先检查内存中的全局配置信息时间是否超过对比检查时间,如果超过则先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;所述的全局配置时间是指从全局配置信息的加载时间到当使用配置信息时的时间差,所述的对比检查时间是指通过配置项配置的重新加载配置的最小时间,即程序在使用配置时,会检查从全局配置加载的时间到当使用配置信息时的时间差是否超过重新加载配置的最小时间,来保证配置是最新配置。然后,获取用户当前请求域名,根据当前请求域名以key-value方式获取对应配置信息;根据获得的配置信息中记录的模板文件名、Logo文件名获得模板配置,并通过javascript或jsp改写页面模板中位置标记,改变模板页面中的Logo图片路径、及页面标题、关键字;页面中数据列表的数据加载通过接口标志获取地址进行加载,接口标志由系统标志和接口标志两部分组成,系统标志决定对应系统的域名,接口标志决定对应系统此接口的域名后相对路径;当加载数据时,根据对应域名配置信息获得对应接口的系统域名及地址,完成数据加载,并生成相应的展示列表。最后,如果对应域名配置中包含定制化脚本配置,则执行其配置的脚本代码,对页面进行最终调整,完成页面内容展示。本专利技术通过http请求头信息获取用户当前请求域名,通过javaServlet根据域名加载不同的模板页面代码及数据系统地址,并在模板页面基础上通过加载配置进行部分图片及内容的定制变化,实现内容的差异化显示。1)对应于域名的设置信息除了服务器上的文件存储外,应用内存中保存一份并维持定时同步更更新内存。保证配置变更无需中断服务。2)通过服务端重定向,保证无论哪个显示效果,相同的功能均为相同的应用相对地址。3)通过配置数据加载的系统域名/地址,实现数据显示的应用层差异化。4)通过配置Logo,系统关键词等固定位置的内容并在加载时替换,实现采用相同模板情况下,Logo,系统名等标志内容显示的差异化。5)通过执本文档来自技高网...

【技术保护点】
1.一种单应用多域名差异展示方法,其特征在于:包括以下步骤:/n管理人员增加多个域名的配置信息;/n将配置信息保存在应用内存中,并同时在服务器文件上存储一份,服务器记录配置信息获取时间;/n当服务器收到用户的访问请求时,先检查内存中的全局配置信息时间是否超过对比检查时间,如果超过,则先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;/n然后获取用户当前请求域名,根据当前请求域名获取对应配置信息;/n根据获得的配置信息获得模板配置并改写模板页面中的显示信息配置;/n根据获得的配置信息获得对应配置数据加载的系统域名及地址,生成相应的展示列表,以根据用户请求的域名显示进行差异化的效果及内容展示。/n

【技术特征摘要】
1.一种单应用多域名差异展示方法,其特征在于:包括以下步骤:
管理人员增加多个域名的配置信息;
将配置信息保存在应用内存中,并同时在服务器文件上存储一份,服务器记录配置信息获取时间;
当服务器收到用户的访问请求时,先检查内存中的全局配置信息时间是否超过对比检查时间,如果超过,则先检查服务器文件使内存中的全局配置信息与服务器记录的配置信息保持同步一致;
然后获取用户当前请求域名,根据当前请求域名获取对应配置信息;
根据获得的配置信息获得模板配置并改写模板页面中的显示信息配置;
根据获得的配置信息获得对应配置数据加载的系统域名及地址,生成相应的展示列表,以根据用户请求的域名显示进行差异化的效果及内容展示。


2.如权利要求1所述的单应用多域名差异展示方法,其特征在于:所述的...

【专利技术属性】
技术研发人员:贾小波苌黄林李洪坤黄登军任玉敏邵传威范卫云刘自雪顾雪梅
申请(专利权)人:郑州威科姆科技股份有限公司
类型:发明
国别省市:河南;41

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

1