问题标签 [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.
amazon-s3 - Cloudfront 不会从 S3 源设置过期标头
我正在使用 S3 存储桶为大型网站存储一堆产品图像。这些图像通过 Cloudfront 以 S3 存储桶为源提供。我注意到 Cloudfront 不会在图像上放置过期标头,即使我已设置分发行为以自定义缓存标头并在 Cloudfront 中设置较长的最小值、最大值和默认 TTL。
我知道我可以对 S3 对象设置过期时间,但是这将是非常不切实际的,因为我有数百万张图像。我希望 cloudfront 能让我有幸为我添加此标头,但事实并非如此。
所以我的问题是让这个过期标头应用它每个 S3 对象的唯一方法,或者我可能在 Cloudfront 中遗漏了一些可以为我做的事情?
mysql - 十分钟后删除行未使用(“到期”)
我在 LAMP 堆栈上使用 MySQL 数据库。我有一张桌子,里面有一些简单的条目。这些条目应该在十分钟未使用后自动删除。“正在使用”被定义为通过 SELECT 插入、更新或简单地请求(显然删除并不重要)。我想为此使用纯 MySQL,但还没有找到解决方案。如果需要,这些字段可以具有 table.time_used 属性,但还没有。不过创建一个也没问题。我在想一些 TRIGGER 和 PROCEDURE 的组合,但还没有弄清楚。
我知道我可以使用一些第三方应用程序,如 cron,但我更喜欢 MySQL 解决方案,因为该项目可能会被复制到无法选择 cron 的其他环境。
我也知道可以通过使用 table 和 table.expiration_time 字段更改 SELECT 语句来做到这一点,这也可能更准确,但我不需要它在第二个上工作,我只需要大约十分钟和想保持干净,因为这可能在非常有限的机器上运行。
提前致谢!:)
rest - REST API 服务为过期实体返回的适当 HTTP 状态代码是什么?
假设我们有一个在线商店,并且收到了更新某个订单的有效请求。
请求本身是有效的,但是假设订单有过期时间,而且已经过期了,所以这个请求实际上是无法处理的。
我怀疑这是否是一种验证错误。因为,正如我上面所说,请求本身是有效的;并且请求发送者可能不知道订单已经过期。
在这种情况下,REST API 服务返回的适当 HTTP 状态代码是什么?
警告:由于产品的一般要求,应该是一些4XX
错误代码!
UPD:更多信息:这个假定的“订单”仍然存在,甚至已经过期。可以取回,但不能再操作了。这就是代码404
(例如)不合适的原因。
grails - 如果我知道剩余时间,我如何计算 Grails 中的到期日期?
我想根据 TTL 在 Redis 中插入过期日期。如何计算保质期?
我正在尝试使用TimeCategory
类,这是示例:
这是计算到期日的正确方法吗?
javascript - 使用 firebase 实时数据库和 firebase 功能创建过期功能?
简短的一般性问题:是否有一个监听器(具有firebase实时、函数或一般)我可以设置存储在firebase实时对象中的日期,当日期到期时删除该对象?
长的具体问题:我正在使用 firebase 实时数据库和 firebase 功能来构建一个市场应用程序,用户可以在其中对产品进行投标,但这些投标将在应用程序中存储的日期到期。用户还可以按最高或最低出价搜索/过滤产品,我正在使用 algolia 进行全文搜索和类型过滤。为了最大限度地降低成本,我像这样构建我的数据库:
出价 {expirationDate, productID, ... etc.} products {highestBidID,highestBidCost,lowestBidID,lowestBidCost, ... etc.}(algolia 模型对于所有可搜索/可过滤的变量具有相似的结构)
我遇到的问题是如何删除过期的投标,然后如果投标包含储值,则更新产品模型和 aloglia 模型。
我能想到的唯一方法(给定我设置的数据库)是在投标项目上使用某种监听器,如果投标过期并且投标是最高或最低投标,则调用另一个更新产品模型的函数和 algolia 模型分别处理下一个最高/最低出价。
我强烈反对每次拉产品时只更新最高/最低出价,因为这会导致大量额外电话,增加费用并减慢一切。我还必须从 algolia 模型中删除最高/最低出价,并且仅在从 algolia 返回列表后才进行过滤,这会大大增加调用次数。
这种听众存在吗?有一个更好的方法吗?
python-3.x - 如何为使用 Python SDK 在 Azure 数据湖中创建的文件设置过期日期?
我正在使用 Python 3.8 和 Azure 数据湖 Gen 2。我想为保存在数据湖上的文件设置过期时间。在此之后 - azure.datalake.store.core.AzureDLFileSystem 类 | Microsoft Docs,我尝试了以下
但我得到了错误
在数据湖上创建文件时设置过期时间的正确方法是什么?
dolphindb - 如何在 DolphinDB 中设置数据过期策略
对于 DolphinDB DFS 数据库中的数据,如何设置数据过期策略?例如,6 个月前的数据会被自动删除。谢谢!
time - 是否可以创建具有时间到期的哈希?
我想创建一个带有普通输入数据(如字符串和过期)的哈希,例如:
伪代码:
有没有办法只用哈希值来做到这一点?