AngularJS 在哪里存储缓存数据

2024-02-21

我正在使用 AngularJS 构建一个应用程序。我需要跨会话存储一些数据。我以为$cacheFactory可能是一个选择。但是,我不知道在哪里缓存对象 http://docs.angularjs.org/api/ng/type/%24cacheFactory.Cache实际上存储数据。

有人可以告诉我如何在 AngularJS 中跨会话在客户端存储数据吗?是个$cacheFactory甚至是这种情况的选择?

谢谢


$cacheFactory仅将数据存储在 JSON 字典中(称为caches在撰写本文时) https://github.com/angular/angular.js/blob/master/src/ng/cacheFactory.js#L85并且一旦重新加载应用程序,数据就会丢失。

在保持浏览器兼容的同时,您拥有的唯一持久存储选项是 cookie。如果你支持仅现代浏览器(>IE8) http://caniuse.com/#feat=namevalue-storage,那么你可以考虑使用HTML5 localStorage https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage也由浏览器提供。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 在哪里存储缓存数据 的相关文章

  • Angular UI select:从远程服务获取数据

    我正在使用角度用户界面选择 https github com angular ui ui select https github com angular ui ui select 我查看了演示的可用位置这个笨蛋 http plnkr co
  • 模板中带有 ng-if 的 angularjs 指令

    我正在构建一个在模板内使用 ng if 的指令 奇怪的是 提供给链接函数的元素没有扩展ng if代码 它只是ng if的注释行 经过一番尝试 我发现通过将链接代码包装在 timeout 中似乎可以使其正常工作 但我想知道这是否不是正确的处理
  • Angular ui.router,从子控制器调用父控制器函数?

    我将 Angular 与 ui router 一起使用 并设置了嵌套视图 父视图有一个 div 我可以通过父控制器上的函数切换其可见性 我想从嵌套视图的子控制器调用此函数 我该怎么做 http plnkr co edit zw5WJVhr7
  • 使用 ng-table 角度计算列的总和

    我正在使用 Angular ng table 以表格形式绘制数值数据 我无法弄清楚如何在表末尾引入一行 该行显示每列所有值的总和 我可以在服务器端计算数据并将其呈现在用户界面中 但有没有办法在 ng table ng grid 中实现这一点
  • 如何处理并不总是返回承诺的函数?

    处理函数并不总是返回 Promise 的情况的最佳方法是什么 我的实际代码太复杂 无法解释 但问题的本质归结为检查条件 根据它 我要么返回一个局部变量 要么需要发送一个 ajax 请求 像这样的事情 function example val
  • 我如何在 AngularJS 中监听点击并按住的情况?

    我制作了一个时间计数器 您可以通过单击按钮来增加或减少时间 然而 我希望当我单击并按住按钮时 时间的价值会不断攀升 所以目前如果你看到我的Plunkr http plnkr co edit BxX9x5zYFMXVqt5JsN1F p pr
  • 使用redis进行树形数据结构

    我需要为基于树的键值开发一个缓存系统 与Windows注册表编辑器非常相似 其中缓存键是字符串 表示树中到值的路径 可以是原始类型 int string bool double 等 或子树本身 例如 key root x y z w val
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • Angular-Chart.js 它不显示图表

    我正在尝试使用 Angular chart js 它没有为我显示任何内容 这是我的 javascript 和 html 页面 function angular module app chart js controller BarCtrl f
  • 如何获取 ng-repeat 中的前一项?

    我有一个模板 仅当当前项目与前一个项目有一些不同的字段时 我才想生成一些 HTML 如何访问 ng repeat 中的前一项 你可以做类似的事情 div ul li div class title index content title c
  • System.Web.Caching.Cache 在模型中抛出 null 异常

    也许这个问题应该很简单 但事实并非如此 我读过了在 ASP NET 中使用 System Web Caching Cache 类时出现问题 https stackoverflow com questions 531014 problem u
  • 为什么 cordova.file.documentsDirectory 为空?

    我正在尝试使用 cordova plugin file transfer 在http ngcordova com docs plugins fileTransfer http ngcordova com docs plugins fileT
  • 如何缓存 twitter api 结果?

    我想缓存 twitter api 结果的结果并将其显示给用户 缓存结果的最佳方法是什么 我正在考虑根据时间限制将结果写入文件 可以吗 还是应该使用任何其他方法 最重要的是 理想的缓存时间是多少 我想显示来自 twitter 的最新内容 但
  • 用数组反向查找对象

    假设我有一个这样的对象 resourceMap a 0 1 2 3 4 5 6 7 8 9 10 b 11 12 c 21 23 d 54 55 56 57 510 确定是否的最佳方法是什么resourceId 21将会 c 我们不知道钥匙
  • Restangular - _.contains() 不是一个函数

    如果您最近通过 Bower 更新了 Restangular 它将安装最新的 Lodash 新的 4 0 然而 这是一个问题 因为 Restangular Angular 现在会抛出错误 contains 不是函数 你怎么解决 解决方案非常简
  • 如何将 .env 文件变量传递给 webpack 配置?

    我是 webpack 的新手 几乎完成了所有构建部分 但现在的问题是我想将环境变量从 env 文件传递 到 webpack 配置 以便我可以通过以下方式将该变量传递到我的构建文件webpack DefinePlugin plugin 目前我
  • 在 config() 模块中注入依赖项 - AngularJS

    目前在 app js 中我有以下路线 var gm angular module gm gm services gm directives gm filters gm controllers ngSanitize gm config rou
  • 如何使角度表单只读并可使用编辑按钮进行编辑?

    有没有办法让整个 Angular 表单只读 然后在单击编辑时可编辑 您可以按照当前答案 评论中的建议单独禁用所有表单元素 也可以将所有表单元素包装在 fieldset 更多信息 https developer mozilla org en
  • 将表单传递给 AngularJS 组件进行验证

    我正在将旧代码库迁移到 AngularJS 1 5 所推广的新组件架构 我在对较大的表单执行此操作时遇到了问题 传统上 我会附加表单验证 如下所示
  • 调整 Java 类以提高 CPU 缓存友好性

    在设计java类时 对于实现CPU缓存友好性有哪些建议 到目前为止我学到的是应该尽可能多地使用 POD 即 int 而不是整数 这样 在分配包含对象时 数据将被连续分配 例如 class Local private int data0 pr

随机推荐

  • 如何替换 MPMoviePlayer 通知?

    在 iOS 9 中 MPMoviePlayer 及其所有组件均已弃用 我们使用 MPMoviePlayerController 通知 例如MPMoviePlayerLoadStateDidChangeNotification MPMovie
  • 如何限制用户只能使用 CakePHP 3 进行一次会话?

    我的授权工作正常 用户可以登录和退出 没有问题 问题是 如果用户共享登录信息 那么他们都可以与一个用户同时登录 不好 我需要让 CakePHP 知道用户何时登录 我认为这是一个使用以下命令启动的进程 Session gt defaults
  • 转义正则表达式中的变量[重复]

    这个问题在这里已经有答案了 我正在尝试获取输入文本字段的值并在正则表达式中使用它 这是我必须匹配行开头的内容 regex new RegExp inputValue i 它适用于以字母数字字符开头的常规字符串 但我也将其用于美元金额 当输入
  • `DList` 和 `[]` 与 Co密度的关系

    我一直在尝试Codensity最近这应该与DList with 除其他事项外 不管怎样 我从来没有找到说明这种关系的代码 经过一些实验我最终得到了这个 LANGUAGE RankNTypes module Codensity where n
  • GWT JPA - 响应无法反序列化

    我使用 GWT 和 JPA 来实现持久性 我创建了一个域 JPA 魔法类 DAO 和 RPC 用于它们之间的通信 一切正常 客户端通过 RPC 将对象发送到服务器 但无法得到响应 服务器无法以与客户端兼容的方式反序列化 所以我无法使用服务器
  • 使用java本机接口获取Windows当前用户

    我试图做一个概念证明 在 cpp 程序中我获取 Windows 用户名 然后使用 Java 本机接口 JNI 从 java 代码调用该程序 现在我到目前为止拥有的是一个示例 JNI hello world 程序 它能够编译和打印 Hello
  • 如何使用 jQuery Mobile 动态添加侧面板菜单项并保留所有 CSS 样式?

    我从代码中提取了非常小的片段来展示我的问题的一个非常简单的示例 我把它放在 JSFiddle gt http jsfiddle net hollycoffee LjLMU http jsfiddle net hollycoffee LjLM
  • 快速编辑具有约束的多个文本字段时移动键盘

    I have UIViewController看起来像这样 我设置了所有相关的constraints 我正在尝试改变UIView当键盘出现时 当我点击UITextfields below 我有以下代码 static func addRemo
  • 为什么 javascript eval 在 chrome、safari 中可以工作,但只有在 firebug 打开时才能在 firefox 中工作?

    谢谢这个答案 https stackoverflow com questions 4333326 why doesnt javascript execute in php file loaded with ext ajax request
  • PNG 图像的页面速度 URL 很奇怪?

    我将具有 alpha 透明度的 PNG 图像上传到我的服务器 文件名为 logo png 但是 当在页面上使用该图像并且我去查看它的文件路径时 我得到 http example com i 300x300xlogo png pagespee
  • 如何使用 hooks 处理异步 firebase 调用

    我想创建一个用于将数据添加到 firestore 数据库的钩子 我不确定我是否误解了 hooks 的工作原理或 firestore 的工作原理 我对两者都是新手 警告 无法对已卸载的组件执行 React 状态更新 这是一个空操作 但它表明应
  • 算术表达式作为 c 中宏的参数

    使用宏和预处理器指令 define 我编写了以下两个代码 第一个代码传递表达式 例如a b valid pagesize a b 在第二个代码中 c a b 然后将此 c 作为参数传递给宏 valid pagesize c 第二个代码可以完
  • Android 通过后退按钮关闭应用程序

    该应用程序看起来像这样 主活动 gt 用户活动 gt 详细信息活动 活动的大致顺序 我想在DetailsActivity 行中的第三个活动 中单击后退按钮时关闭应用程序 想知道这样做是否是好的做法以及最好的方法是什么 如果我理解正确的话 即
  • Git:如何将现有的“merge”转换为“merge --squash”?

    我表演了多次merge承诺但他们应该是merge squash反而 解决冲突花了一天多的时间 所以我无法手动重新进行合并 有没有办法转换merge to merge squash 这里值得注意的是git merge and git merg
  • pandas 和 matplotlib:将两个图合并为一个图例项

    我有以下代码 from pandas import DataFrame import matplotlib pyplot as plt if name main lower bound 0 1 2 3 value 1 2 3 4 upper
  • 如何使用 span 设置 PHP echo 输出的样式

    我正在尝试设计每个回声的输出 理想情况下我想使用 span class span 对于每个回声 但我不太确定如何实现这一点 result mysql query SELECT FROM Blog while row mysql fetch
  • 如何在 Notepad++ 中自动更改 XHTML 结束标签

    如果之前有人问过这个问题 我深表歉意 但我不相信有人明确提出过这个问题 导致 stackoverflow 上出现很多混乱 我正在使用 Notepad v6 6 9 我正在寻找自动更改结束语的方法当我想 稍后 更改我的开始元素标签时 例如 如
  • Django 和项目/应用程序组织

    我刚刚开始学习 Django 对布局和组织项目和应用程序的最佳方式有点困惑 根据我的理解 项目是您的整个网站 应用程序是组成该网站的各个部分 对于第一个项目 我正在制作一个小型电子商务类型的网站 其中将包含用户 项目等 那么我应该有 用户
  • 使用 DATETIME mysql 查询日期之间的时间范围

    我有一个数据库表 其中包含如下字段 TIME Datetime Update ID 2013 11 25 05 00 14 XC3 2013 11 25 06 00 13 XC4 2013 11 25 06 00 19 XC5 2013 1
  • AngularJS 在哪里存储缓存数据

    我正在使用 AngularJS 构建一个应用程序 我需要跨会话存储一些数据 我以为 cacheFactory可能是一个选择 但是 我不知道在哪里缓存对象 http docs angularjs org api ng type 24cache