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

时间:2017-12-21 10:56:53

标签: icalendar

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

该脚本生成一个" fresh"每次都有日历,并且只有将来发生的事件。

由于这个剧本仅供我个人使用,我并不过分担心,但它会让人思考 - 这种做法是不是很糟糕?

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

专业人士如何处理这个问题?什么是最佳做法?

2 个答案:

答案 0 :(得分:0)

我不知道有最好的做法'。

Google始终会发布旧事件,而我认为只有未来事件的选项。这可能非常烦人 - 必须解析整个批次!

某些应用允许用户仅申请未来的活动。

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

答案 1 :(得分:0)

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

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

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