生成可订阅的 ICS 文件时处理旧事件的最佳做法是什么?

What's the best practice for handling old events when generating subscribable ICS files?

我有一个脚本,其输出是我和我的朋友在我们的各种日历应用程序中订阅的 ICS 文件。

脚本每次生成一个"fresh"个日历,只有未来发生的事件

由于这个脚本仅供我个人使用,所以我并不过分担心,但它让我思考 - 这是糟糕的做法吗?

如果我让我的脚本解析 ICS 文件,添加新事件,然后将其写回文件,它会不会随着时间的推移变得非常大,并且随着时间的推移用户越来越多,它会花费更多带宽条件。

专业人士如何处理?什么是最佳实践?

我不知道有'best practice'。

Google 总是发布旧事件,我不认为只有未来事件的选项。这可能非常烦人 - 必须解析所有内容!

有些应用程序只允许请求未来的事件。

我认为应用程序会做对其日历有意义的事情。如果它是即将到来的固定装置的日历,他们真的需要历史吗?

使用 ical4j 创建基于 REST 的后端,我遇到了同样的问题。 我查看了各种 ICS 信息提供商。

他们都提供了一年范围内的事件,包括所有旧事件。这有一个优点,即 ICS 文件不会经常更改并且可以缓存。

当然,必须解析文件,但传输时间(或缺少传输时间,由于缓存)占主导地位。