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

amazon-s3 - Cloudfront 不会从 S3 源设置过期标头

我正在使用 S3 存储桶为大型网站存储一堆产品图像。这些图像通过 Cloudfront 以 S3 存储桶为源提供。我注意到 Cloudfront 不会在图像上放置过期标头,即使我已设置分发行为以自定义缓存标头并在 Cloudfront 中设置较长的最小值、最大值和默认 TTL。

我知道我可以对 S3 对象设置过期时间,但是这将是非常不切实际的,因为我有数百万张图像。我希望 cloudfront 能让我有幸为我添加此标头,但事实并非如此。

所以我的问题是让这个过期标头应用它每个 S3 对象的唯一方法,或者我可能在 Cloudfront 中遗漏了一些可以为我做的事情?

0 投票
1 回答
40 浏览

mysql - 十分钟后删除行未使用(“到期”)

我在 LAMP 堆栈上使用 MySQL 数据库。我有一张桌子,里面有一些简单的条目。这些条目应该在十分钟未使用后自动删除。“正在使用”被定义为通过 SELECT 插入、更新或简单地请求(显然删除并不重要)。我想为此使用纯 MySQL,但还没有找到解决方案。如果需要,这些字段可以具有 table.time_used 属性,但还没有。不过创建一个也没问题。我在想一些 TRIGGER 和 PROCEDURE 的组合,但还没有弄清楚。

我知道我可以使用一些第三方应用程序,如 cron,但我更喜欢 MySQL 解决方案,因为该项目可能会被复制到无法选择 cron 的其他环境。

我也知道可以通过使用 table 和 table.expiration_time 字段更改 SELECT 语句来做到这一点,这也可能更准确,但我不需要它在第二个上工作,我只需要大约十分钟和想保持干净,因为这可能在非常有限的机器上运行。

提前致谢!:)

0 投票
4 回答
2608 浏览

rest - REST API 服务为过期实体返回的适当 HTTP 状态代码是什么?

假设我们有一个在线商店,并且收到了更新某个订单的有效请求。

请求本身是有效的,但是假设订单有过期时间,而且已经过期了,所以这个请求实际上是无法处理的。

我怀疑这是否是一种验证错误。因为,正如我上面所说,请求本身是有效的;并且请求发送者可能不知道订单已经过期。

在这种情况下,REST API 服务返回的适当 HTTP 状态代码是什么?

警告:由于产品的一般要求,应该是一些4XX错误代码!

UPD:更多信息:这个假定的“订单”仍然存在,甚至已经过期。可以取回,但不能再操作了。这就是代码404(例如)不合适的原因。

0 投票
1 回答
71 浏览

grails - 如果我知道剩余时间,我如何计算 Grails 中的到期日期?

我想根据 TTL 在 Redis 中插入过期日期。如何计算保质期?

我正在尝试使用TimeCategory类,这是示例:

这是计算到期日的正确方法吗?

0 投票
1 回答
139 浏览

javascript - 使用 firebase 实时数据库和 firebase 功能创建过期功能?

简短的一般性问题:是否有一个监听器(具有firebase实时、函数或一般)我可以设置存储在firebase实时对象中的日期,当日期到期时删除该对象?

长的具体问题:我正在使用 firebase 实时数据库和 firebase 功能来构建一个市场应用程序,用户可以在其中对产品进行投标,但这些投标将在应用程序中存储的日期到期。用户还可以按最高或最低出价搜索/过滤产品,我正在使用 algolia 进行全文搜索和类型过滤。为了最大限度地降低成本,我像这样构建我的数据库:

出价 {expirationDate, productID, ... etc.} products {highestBidID,highestBidCost,lowestBidID,lowestBidCost, ... etc.}(algolia 模型对于所有可搜索/可过滤的变量具有相似的结构)

我遇到的问题是如何删除过期的投标,然后如果投标包含储值,则更新产品模型和 aloglia 模型。

我能想到的唯一方法(给定我设置的数据库)是在投标项目上使用某种监听器,如果投标过期并且投标是最高或最低投标,则调用另一个更新产品模型的函数和 algolia 模型分别处理下一个最高/最低出价。

我强烈反对每次拉产品时只更新最高/最低出价,因为这会导致大量额外电话,增加费用并减慢一切。我还必须从 algolia 模型中删除最高/最低出价,并且仅在从 algolia 返回列表后才进行过滤,这会大大增加调用次数。

这种听众存在吗?有一个更好的方法吗?

0 投票
1 回答
695 浏览

python-3.x - 如何为使用 Python SDK 在 Azure 数据湖中创建的文件设置过期日期?

我正在使用 Python 3.8 和 Azure 数据湖 Gen 2。我想为保存在数据湖上的文件设置过期时间。在此之后 - azure.datalake.store.core.AzureDLFileSystem 类 | Microsoft Docs,我尝试了以下

但我得到了错误

在数据湖上创建文件时设置过期时间的正确方法是什么?

0 投票
1 回答
14 浏览

dolphindb - 如何在 DolphinDB 中设置数据过期策略

对于 DolphinDB DFS 数据库中的数据,如何设置数据过期策略?例如,6 个月前的数据会被自动删除。谢谢!

0 投票
0 回答
19 浏览

time - 是否可以创建具有时间到期的哈希?

我想创建一个带有普通输入数据(如字符串和过期)的哈希,例如:

伪代码:

有没有办法只用哈希值来做到这一点?