当前位置: 首页 > 面试题库 >

AngularJS缓存REST请求

高鸿振
2023-03-14
问题内容

我是angularJS的新手,对缓存等有疑问。

我有一个包含两个步骤的向导,我希望能够单击“返回”和“下一步”,并在用户拥有表单时仍然填写表单。

在我的page1Partial中,我有这个:

<li ng-repeat="pick in picks | orderBy:orderProperty">
<b><span ng-bind="pick.name"/></b>
<input type="checkbox" ng-model="pick.checked" ng-click="updateBasket(pick)">
</li>

当我转到下一页时,请清除复选框,这是因为再次调用了我对Java服务的RESful调用。如何缓存此响应?

从我的控制器,这每次都会打到我的REST Web服务。

$scope.picks = Pick.query();

我的服务

angular.module('picksService', ['ngResource']).
    factory('Pick', function ($resource) {
        return $resource('rest/picks/:id', {}, {
            'save': {method: 'PUT'}
        });
    });

问题答案:

从1.1.2(commit)开始,所有$
httpConfig选项都直接在$ resource操作对象中公开:

return {
  Things: $resource('url/to/:thing', {}, {
    list : {
      method : 'GET',
      cache : true
    }
  })
 };


 类似资料:
  • 请求缓存 支持请求缓存功能,支持对GET请求设置缓存访问,并设置有效期。 请求缓存仅对GET请求有效 有两种方式可以设置请求缓存: 路由设置 可以在路由规则里面调用cache方法设置当前路由规则的请求缓存,例如: // 定义GET请求路由规则 并设置3600秒的缓存 Route::get('new/:id','News/read')->cache(3600); 第二次访问相同的路由地址的时候,会自

  • 实现原理 实现参考『Thikphp 3.2-静态缓存』, 静态缓存只能提供HTML的缓存且只能以文件形式进行缓存。而请求缓存,支持ajax/html的缓存,而且可以根据缓存配置自行切换文件/redis的缓存 缓存检测: 行为app_begin时,检测路由是否需要有缓存,有则返回缓存内容(\Common\Behavior\ReadRequestCacheBehavior) 缓存更新: 行为ajax_

  • 我在控制器中加载JSON,更改重新加载JSON的路径。我想缓存它。 我试着用它。常量,但无法使其工作: 我正在寻找一种在应用程序启动时加载JSON并在控制器中使用它的方法。

  • 问题内容: 早上好,我在生产环境中有一个Web应用程序。用户每天都在使用它,当我发布更新时,用户回到该Web应用程序时,他会查看该Web应用程序的旧版本。他需要刷新浏览器以加载新版本。我怎么解决这个问题?我每次发布更新时(每周3-4次)都无法告诉数百名用户刷新页面。 问题答案: 一个简单的解决方案是将 代表时间戳或会话ID的查询字符串 添加到文件中。 例如,在我们的春季应用中,我们只需使用: 您也

  • 我目前将seetings文件配置为使用memcache缓存。 虽然网站运行完美,但我看到调试行,如: 因此,我感兴趣的是学习如何解决这个问题,以及如何实际测试是否正在使用后端缓存。它目前已实现用于所有页面。

  • 在Wildfly下,我们在一些请求后出现间歇性错误: 请注意,在Widlfly下,我们在war中打包的唯一依赖项是resteasy-cache-core.jar,属于这里,所有其他的东西都是服务器提供的。在码头下我们需要把所有东西都打包。 下面是我们在码头工作所做的。 所以...在JBoss Widlfy下使用infinispan启用和处理Resteasy缓存的正确方法是什么? 更新:事实上,我有