问题标签 [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 回答
215 浏览

java - 如何使用 java 客户端在不更改 couchbase 中现有到期时间的情况下获取密钥?

我有一个存储 JsonLongDocument V 的 couchbase 键 K。

每当我在时间 T 看到事件 E 时,我使用以下 java 客户端函数将 V 增加 1 并更新 T+n(sec) 的到期时间:

我有时还必须通过调用以下 java 客户端函数使用键 K 获取值 V:

但是,每当我调用简单的“获取”时,couchbase 都会更改文档的到期时间并将其设置为 0,这意味着永远存在。

我怎样才能在不改变其到期日的情况下仍然“获得”我的价值?

0 投票
2 回答
3023 浏览

css - 如何根据 GTMatrix 解决此“未指定到期”问题?

我有一个网站WeeTech 解决方案。每当我在“<strong>GT Matrix”上查看我的网站时,都会向我显示问题的数量,例如... • https://www.weetechsolution.com/css/content_slider_style.css(未指定到期时间)

如何解决这个问题?

0 投票
1 回答
561 浏览

caching - 如何使用 redux-persist 检测和刷新 React Native 应用程序中的过时数据

React Native应用程序中,使用Reduxand Redux-Persist,确定哪些内容需要更新的最佳方式是什么?

我有一个在启动时执行一些请求的应用程序。当我启用redux-persist时,如果它已经在另一个时间完成,我开始避免请求。但我不知道如何最好地确定是否再次发出请求以更新 redux-persist 存储的数据。

我读到了 and 的使用ETagsLast-Modified但这意味着在 API 中实现它也是对的吗?

以正确的方式实现此功能的任何指导?

0 投票
2 回答
859 浏览

php - 使用到期日期在服务器上缓存 JSON?

这是我编写的一些工作代码,用于调用 JSON 文件并将其缓存在我的服务器上。

我正在调用缓存文件。如果文件存在,我会使用 json_decode 。如果该文件不存在,我将调用 JSON 并对其进行解码。然后在调用 JSON url 后,我将内容写入缓存文件 url。

除了使用 if (strlen($cache)<1) {之外,有没有一种方法可以检查 $filename.txt 的年龄,如果它超过 30 天,请在 else 语句中获取 JSON url?

0 投票
0 回答
207 浏览

persistence - Infinispan 单文件存储如何清理重复的密钥,如果它们被定期放置并具有过期寿命?

(查询部分向中间的问题)

环境

英菲尼斯潘 9.13

具有 jgroups 的集群中的嵌入式缓存(但也可以在本地 basiccache 中看到相同的行为)

单一文件存储

没有明确的驱逐或钝化

场景

在某个频率(称为频率)下,一个线程(例如 ExecutorService.scheduleAtFixedRate(...))将 put(key, value, freq + buffer, TimeUnit.minutes) 放入分布式缓存中。

因此,在固定频率下,对于每个具有与以前相同或不同值的键,条目将被放入缓存中,其寿命 = 频率 + 缓冲区(缓冲区只是为了安全,远低于频率)。

例如,插入可能会使用 lifespan=freq+buffer:

k1, v1

k2, v2

k3, v3

在我们使用相同寿命的频率之后:

k1, v1

k2, v4(不同的值)

k3, v3

没有发生驱逐,因为没有达到最大内存大小

问题

在单个文件存储中,键值似乎是重复的,我们在下一个频率 + 缓冲区之后检查得很好。

因此该文件可能在单个文件 store.dat 中:

k1,v1

k1,v1,

k2,v2

k2,v3

(这并不准确,而只是文件存储中的内容的表示)。

我们可以接受重复,因为使用 get() 以编程方式访问总是返回更新的或正确的值(尽管我们可能永远不会在大多数键上调用 get)。

查询

infinispan 是否从单个文件 store.dat 中清理过时的值,以确保文件存储不会随着每个 put() 无限增长,因为在每个频率它都会在末尾附加键值或替换文件内的一些就地(一些键值是重复的,并且在重复中有些是陈旧的,有些是更新的)?

能否请您指出文档/机制,以确保确实发生这种清理并且文件存储不会因为过多的重复/陈旧/过期条目而增长?

文档指的是一个唤醒的过期收割线程,但这里没有明确传递任何内容(因为 xml 文件中没有条目,并且寿命是通过 put() 以编程方式设置的) - 如果过期收割线程正在执行此操作cleanup 我想知道并记录默认的唤醒间隔。

Infinispan 文档中的注释:

陈旧和重复的条目似乎是预期的行为 -

“如果你不使用 eviction,持久存储中的内容基本上是内存中内容的副本。如果你使用 eviction,持久存储中的内容基本上是内存中内容的超集(即它包括已从记忆中驱逐)。” - http://infinispan.org/docs/stable/user_guide/user_guide.html#cache_loader_behavior_with_passivation_disabled_vs_enabled

“如果你没有配置驱逐并且你让这个时间过期,它可以看起来 Infinispan 没有删除条目。” - http://infinispan.org/docs/stable/faqs/faqs.html#expiration_does_not_work_what_is_the_problem

这是清理单个文件 store.dat 中的重复项吗?“当条目过期时,它将驻留在数据容器或缓存存储中,直到用户请求再次访问它。还有一个可选的过期收割机,它可以在给定的可配置的毫秒间隔内运行,它将检查过期条目并删除它们。” - Infinispan 9.2 用户指南

0 投票
1 回答
1429 浏览

session - 会话到期日期固定为 1969

我在一个网站上工作,我发现一些 cookie 的到期日期固定为 1969 年。

我的问题是为什么?

在此处输入图像描述

这些 cookie 是持久的还是空的?

PS。我正在运行 Magento 1.9

0 投票
1 回答
61 浏览

asp.net-core - 如何存储具有到期日期的对象

我正在设计一个 ASP.net 核心系统来处理具有到期日期(2 天或 1-3 个月)的对象。一旦达到此到期日期,应删除过期的对象。

我们正在使用 SQL + 一个 Cron 作业来删除旧项目。这不是很有效,我们需要维护相关的代码。

为此,我正在考虑使用 Redis。但是我不确定推荐的方法。Redis 不会保留数据,因此如果我们重新启动服务器,我们会丢失所有内容。

还有其他方法吗?

0 投票
0 回答
460 浏览

java - 咖啡因缓存,如何获得过期的价值?

有一个任务,如果无法访问数据库,则从缓存中获取元素。如果令牌已过期。如何获取过期的缓存元素?Spring 是否有任何缓存可以做到这一点?

0 投票
1 回答
676 浏览

erlang - 从 ets 表中删除日期戳超过 10 秒的所有记录

ets在一个长生不老药应用程序中有一张桌子。我需要清理其 updated_at 字段超过 10 秒的记录。有没有一种方法可以设置到期时间或手动设置而不迭代所有记录?我根据大于给定时间的时间戳匹配记录。

示例记录:

到目前为止我有这个代码

0 投票
0 回答
635 浏览

java - 在 Redisson 中添加侦听器以缓存过期

我正在尝试将我的 redis 哨兵客户端配置为在过期事件中针对我放入缓存的不同键执行我的特定作业。

这个作业应该检查是更新缓存值还是让它过期。不幸的是,我找不到类似 redis 的东西。

redis 是否甚至支持它,或者我无法在过期事件中为我存储在缓存中的值做任何事情?

我的配置:

我用来将元素放入缓存的方式:

pom.xml