问题标签 [cache-expiration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
118 浏览

caching - 需要在 Ignite 缓存 ExpiryPolicy 之前执行代码

我正在使用带有 ModifiedExpiryPolicy 的 Ignite 缓存,并且需要在事件执行之前执行一行代码。有什么帮助吗?

0 投票
1 回答
365 浏览

php - 在后退按钮上显示“页面已过期” - Laravel

我有一个通过 POST 方法发送的表单,它在提交后显示为刀片视图。许多用户点击浏览器后退按钮并重新提交表单。当用户点击后退按钮时,如何显示“页面已过期”?

我想要这个,以便用户必须遵循从头开始填写表单的过程。我说从头开始是因为提交表单是第三步。在此之前,我还有 2 个其他步骤。

当用户在第三步点击后退按钮时,我想向他展示一个过期的页面,或者可能将他重定向到第一步。

0 投票
1 回答
244 浏览

python - Apache 点燃缓存到期

我在我的 python 项目中使用 Apache Ignite。我正在使用“pyignite”客户端建立连接。我需要为缓存设置一些到期时间。另外,需要为 apache ignite 配置系统资源。如果有人知道配置帮助我。

0 投票
0 回答
297 浏览

ruby-on-rails - 如何使用rspec测试rails中的缓存过期?

我想在 Rails 视图中测试缓存过期。视图如下所示:

产品的部分呈现链接到产品的所有者、项目、类别、标签等。每次更新产品或链接到它的对象时,我都会使产品的缓存过期

有几种方法可以测试产品的缓存过期:

  1. 模型规格:在更新产品或链接对象时测试产品cache_version是否正在更改
  2. 查看规范:测试新属性是否在产品的索引模板中呈现
  3. 请求规范:测试响应正文中是否返回了新属性

cache_version产品模型如下所示:

问题#1是有人可以更改产品部分,因此它不会使用cache_version方法。例如,从 rails 升级5.15.2缓存机制后已更改为使用cache_version而不是cache_key

如果有人变了怎么办

你会选择哪种方式来测试缓存过期,为什么?

0 投票
1 回答
22 浏览

laravel-5 - 我如何使用 laravel Cashe 在 10 秒内设置新的 Cashe

我使用 put 函数来制作新的手册 Cashe。例如 :

并将其发送到查看但未过期。当我发送它查看它会支持我真实。但 20 多岁后必须给我发假消息并过期。

然后我如何检查它是否过期。

0 投票
1 回答
95 浏览

infinispan - 我可以使用 @ClientCacheEntryExpired 从 Infinispan 服务器侦听器中检索过期的缓存条目吗?

我正在修改嵌入式 Infinispan 应用程序以使用 Infinispan 服务器和 HotRod 客户端。嵌入式实现依赖于在侦听器中检测缓存过期事件。使用“pre”事件,我可以读取过期条目并更新外部数据。

此功能使我不必编写自己的 reaper,但据我所知,HotRod 客户端实现不提供相同的功能。我可以使用@ClientCacheEntryExpired 检测到过期,但显然该事件在从缓存中删除条目后触发,并且侦听器唯一可用的数据是键。

有没有一种(简单的)方法来复制嵌入的行为?还是我必须实施自己的到期收割机?

0 投票
1 回答
970 浏览

nginx - Nginx 字体兑现

我正在拼命想办法在 nginx 中设置字体的到期日期以在移动设备上进行优化。

我对 ttf 字体很感兴趣。

我有 mime.types 作为休闲:

在 Nginx 上,我尝试了在网上找到的所有解决方案,但均无济于事:

尝试#1:

失败没有过期:

尝试#2:

失败:相同的结果

尝试:3 https://io.24hoursmedia.com/tech-notes/nginx-send-browser-cache-headers-for-static-files 失败:结果相同

尝试:4

失败:相同的结果

我错过了什么?请帮忙。

0 投票
1 回答
58 浏览

php - 使用元刷新强制 PHP 会话销毁

我进行了广泛的搜索,虽然我发现了很多关于管理 PHP 会话到期时间的问题,但我没有发现任何与我提出的方法有关的问题。我有工作代码,但想通过这个社区传递它,看看是否有任何不可预见的问题或潜在的利用。提前感谢您的反馈。

本质上,一旦设置了购物车会话,页面将开始每 10 分钟不活动刷新一次。一旦总经过的时间(因为设置了会话)超过 30 分钟,用户将被重定向到破坏所有会话的页面。

0 投票
1 回答
201 浏览

azure-active-directory - 什么是刷新令牌,我们可以控制刷新 AADB2C 中的 ID 和访问令牌吗?

我的团队正在为我们客户的移动应用程序实施或更确切地说配置 B2C 登录。我们将配置设置到用户可以登录到应用程序一次并且令牌缓存在 MSAL 中的程度。下次以后,用户可以直接登录而无需输入他/她的凭据。我们遵循此处描述的模式

我们的代码首先尝试使用检索令牌AcquireTokenSilent,如果该令牌不存在于 MSAL 缓存中,那么我们使用检索它AcquireTokenInteractive

我试图了解如何刷新 ID 和访问令牌,并在此处的 MS 文档中找到关于令牌的内容

刷新令牌用于在 OAuth 2.0 流中获取新的 ID 令牌和访问令牌。它们代表用户为您的应用程序提供对资源的长期访问权限,而无需与这些用户交互...

这里也提到了,当我们兑换刷新令牌来获取新的 ID 和访问令牌时,我们也会得到一个新的刷新令牌来替换之前的刷新令牌。

现在我尝试注销并在 1 小时或更长时间后重新登录我的移动应用程序,但我仍然能够登录。当我检查声明时,ID 和访问令牌到期被刷新到下一个 1 小时的登录时间。

我的问题是:

  1. 由于 ID 令牌和访问令牌的默认有效期为 1 小时,那么即使我注销了一个多小时,我的令牌也刷新了,而且我能够在不输入用户凭据的情况下登录。
  2. 如果这是因为刷新令牌会在 ID 和访问令牌接近到期时自动刷新,那么此过程会一直持续到刷新令牌自己到期。
  3. MS 文档还提到,当 ID 和 Access 令牌过期后重新生成时,我们还会获得一个新的刷新令牌。如果是这种情况,那么刷新令牌将永远不会过期,因为新令牌将始终具有新的过期时间。
  4. 有没有办法控制刷新令牌,以便我们可以控制何时刷新 ID 和访问令牌。

如果我错过了什么,我很抱歉,但我对刷新令牌的工作原理有点困惑,有没有办法控制何时刷新令牌,何时不刷新。

提前致谢。

0 投票
0 回答
223 浏览

caching - 如何在 node.js 中设置 redis 最大内存策略

据我了解,Redis 具有可配置的内置驱逐策略命令,例如“allkeys-lru”、“allkeys-lfu”等。我一直在筛选码头和整个互联网,但似乎无法找到在哪里将最大内存策略的键设置为我想在 node.js 中实现的驱逐策略我正在创建许多 redis 实例,所以我不想从命令行设置它。我试图将其添加到

但后来我读到它只需要端口和主机这两个参数。虽然我已经看到它通过了“密码”。我要么语法错误,要么 .createClient() 不再接受参数