首页快速加载数据,公共资源访问解决办法

原创 2018年04月15日 11:31:54
首页快速加载数据,公共资源访问解决办法

        首页数据对一个项目来说是一个很重要得关键点,为什么呢?首页得访问大部分情况下会比别的页面访问量大,这是毋庸置疑的。如果说这个首页数据的请求是一个实实在在的.do请求的话那么就会出现一个问题,就是说这个只要是加载首页数据的话就会去访问服务器,服务器不管是使用缓存还是直接查询数据库都会造成资源的开销(大或小的问题)。如果说是这样的话,那么我们就需要解决一个什么问题呢?

        如果说这个资源是公共资源的话,我们就把这一部分抽出来,生成静态文件,然后给出url地址让客户端去访问,xml格式或者json格式都无所谓,加上一个serverTime属性或者字段。这个东西是我们后端跑的定时任务或者可以催生的一个可执行方法。定时去生成到一个指定的目录,这个目录会被nginx代理,也就是说我们这个资源如果说是公共的情况下我们会使用这种生成一个静态文件的方式让大家去访问的策略。当然客户端那边最好做一个缓存机制,在没有网络的情况下我们需要展示本地缓存数据。

        如果说这个文件请求中包含了关于用户个人信息(不同的人展示不同的效果)的部分,请把它和静态文件剥离。保证这个请求的原子性。

        当然,我们既然在客户端做了缓存,我们就需要使用客户端的更新策略,我们在文件中有serverTime这个属性或者字段,这个是在服务器生成该文件的时候自己生成的时间,这个时间存到redis或这别的内存中,当客户端(定时访问或这刷新)过来访问我们是是否需要更新的时候,把时间给他,让他们自己对时间进行比对,然后决定是否重新访问该公共资源对应的地址。这样的话,每次访问的时候数据量极小,不需要更新的时候不更新,需要更新的时候再更新。

        因为个人认为公共资源没有权限方面的东西,而且大家展示的效果或者数据都是一直的,没有必要使用动态接口,而且使用文件的话会减少tomcat的压力,从而更好的提升服务器有效的工作效率。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1437715969/article/details/79947458

Web启动加载资源的几种方式

1、struts1 plugin 例: //实现接口org.apache.struts.action.PlugIn public class WileyPlugin imple...
  • NeverGiveup54
  • NeverGiveup54
  • 2012-08-22 15:25:34
  • 5122

WEB-INF下资源访问问题

原文地址:http://www.cnblogs.com/x_wukong/p/3969114.html web-inf目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。所有只能通...
  • u010921701
  • u010921701
  • 2017-03-28 15:37:30
  • 2691

如何在首页加载数据?

网站打开的第一页是index.jsp,但里面有些数据是从数据库里得到的,有什么办法能在打开index.jsp的时候就加入数据呢? 1.利用javascript的异步,将请求发送到servlet,然后...
  • gundumw100
  • gundumw100
  • 2017-04-10 17:44:50
  • 232

struts2在加载首页是访问action

有时候我们在加载首页时就要用到数据库的数据,也即是action的返回的数据。 可以有如下方式: 1.建个空的jsp页面,页面内容 然后在web.xml中配置: 这里就是你的jsp文件 ...
  • tuke_tuke
  • tuke_tuke
  • 2015-10-16 15:32:49
  • 496

限制访问Web资源

可以告诉服务器应该使用哪个验证方法。"了不起,"有人会说,"这个没什么用,除非配置需要保护的URL。"没错,配置这些URL然后描述它们应有的保护正是security-constraint元素的作用。这...
  • laukicn
  • laukicn
  • 2017-06-05 17:56:12
  • 493

访问web资源之httpclient使用入门

一、httpclient引入话题 作为web开发,我们知道访问tomcat所部属的网站,很多情况下会使用浏览器进行访问web。但我们今天了解一下通过客户端的方式来访问web资源,get或者post...
  • techbirds_bao
  • techbirds_bao
  • 2013-06-14 10:55:00
  • 2201

采集的江西省公共资源交易数据至2017年11月18日

  • 2017年11月22日 22:13
  • 51.37MB
  • 下载

Struts2 访问首页时经过Action加载数据

网站默认的欢迎页是不经过后台action方法,此时便无法通过s标签加载一些后台数据,又不想在欢迎页进行页面的跳转打开"真正的首页",即www.test.com打开就是我们想要的页面数据,而不是经过跳转...
  • userwyh
  • userwyh
  • 2015-07-06 10:58:20
  • 2211

web资源跳转问题

关于web系统中的资源跳转:           1、跳转的方式:             -转发-forward                          -重定向 -redir...
  • wht18720080085
  • wht18720080085
  • 2017-05-08 10:04:53
  • 198

使用HttpWebRequest自动更新客户端应用程序

    更新客户端应用程序,对于采用Socket实现的,可以采用Socket从服务器端下载;对于其它方式, 一般可以采用以HttpWebRequest/WebClient的方式予以下载,但WebCli...
  • zhgroup
  • zhgroup
  • 2006-12-29 09:15:00
  • 2279
收藏助手
不良信息举报
您举报文章:首页快速加载数据,公共资源访问解决办法
举报原因:
原因补充:

(最多只允许输入30个字)