Javascript 为我的应用程序选择浏览器缓存还是本地缓存?

Javascript 为我的应用程序选择浏览器缓存还是本地缓存?,javascript,jquery,html,asp.net-mvc-4,caching,Javascript,Jquery,Html,Asp.net Mvc 4,Caching,我想在我的应用程序中添加我的服务响应?最近几天我正在寻找最好的解决方案,我有太多的选择 浏览器缓存 HTML5本地缓存 MVC4缓存 Jquery缓存 我的应用程序是基于MVC/Ajax/Bootstrap构建的。我主要使用jquery从服务中获取数据。我认为这将有助于重新表述您的实际选择: 客户端缓存 服务器端缓存 本地存储缓存 这些都不是相互排斥的。您可以使用一个或全部三个。事实上,同时使用客户端和服务器端缓存是非常典型的。本地存储缓存是一种新概念。它本身并不是一个真正的缓存,但一些

我想在我的应用程序中添加我的服务响应?最近几天我正在寻找最好的解决方案,我有太多的选择

  • 浏览器缓存

  • HTML5本地缓存

  • MVC4缓存

  • Jquery缓存


我的应用程序是基于MVC/Ajax/Bootstrap构建的。我主要使用jquery从服务中获取数据。

我认为这将有助于重新表述您的实际选择:

  • 客户端缓存
  • 服务器端缓存
  • 本地存储缓存
这些都不是相互排斥的。您可以使用一个或全部三个。事实上,同时使用客户端和服务器端缓存是非常典型的。本地存储缓存是一种新概念。它本身并不是一个真正的缓存,但一些开发人员开始玩弄它来缓存ajax请求脚本,使用AMD风格的JavaScript

如果你真的需要大量的脚本,特别是如果你已经瞄准了移动浏览器或现代浏览器,那么你可能需要研究一些本地存储缓存实验。然而,事实上,其中大多数只是实验,可能还没有准备好用于生产。否则,只需关注服务器端和客户端缓存

服务器端缓存涉及服务器将数据存储在内存中以供其他请求使用。这可能是一个实际的数据结构或由一些预呈现的HTML组成的字符串。缓存服务器端允许您的服务器以减少额外内存需求为代价稍微降低工作强度。它可以很好地处理静态数据。例如,如果您有从数据库中提取的站点导航,但没有经常更改,那么缓存呈现的站点导航HTML非常有意义,这样服务器就可以简单地将其用于其他请求,而无需每次查询数据库并重新生成所有HTML

客户端缓存涉及客户端(最典型的是web浏览器),存储从服务器接收的资产,并使用这些资产为用户呈现视图,而无需向服务器发出另一个请求。图像、JS、CSS等都是客户端缓存的主要候选对象,因为它们通常不会随页面的变化而变化。因此,一旦浏览器的缓存从对站点的第一个请求“启动”,它通常只需要从服务器请求HTML页面。然后,它可以使用缓存中的支持资产来完全呈现页面。即使HTML也可以缓存,因此,如果您的某个页面大部分是静态的,您可以设置缓存控制或过期标题,这表明浏览器可以选择缓存页面(如果选择)。

请查看中的。这个问题太宽泛了,需要征求意见,这两个问题都离题了。