Icalendar 如何处理大型ICS文件?

Icalendar 如何处理大型ICS文件?,icalendar,rfc5545,Icalendar,Rfc5545,我的应用程序(php/laravel,但此处不相关)为其用户保存日历条目(类似于汽车日志),一些用户希望将这些事件同步到他们选择的日历应用程序。我开始研究ics标准(等等),并创建了一个生成这些文件的端点 问题:文件越来越大。有些用户在应用程序中有成百上千条记录,生成和传输这些MB的ICS文件需要很长时间(无论如何,使用php),更不用说每次日历应用程序尝试同步时都要这么做了 问题:处理大型ICS文档的首选方法是什么?HTTP头和缓存是一回事,但是其他人如何解决这个问题呢?只发送去年的事件?有没

我的应用程序(php/laravel,但此处不相关)为其用户保存日历条目(类似于汽车日志),一些用户希望将这些事件同步到他们选择的日历应用程序。我开始研究
ics
标准(等等),并创建了一个生成这些文件的端点

问题:文件越来越大。有些用户在应用程序中有成百上千条记录,生成和传输这些MB的ICS文件需要很长时间(无论如何,使用php),更不用说每次日历应用程序尝试同步时都要这么做了


问题:处理大型ICS文档的首选方法是什么?HTTP头和缓存是一回事,但是其他人如何解决这个问题呢?只发送去年的事件?有没有我还没有找到的(分页?)规范?

这是历史数据,所以不会改变。您可以按时间段提供批次并缓存历史批次。例如,过去几年或过去4周之前的任何事情都不会得到更新。他们将每个历史批次一次性导入到单独的“驾驶历史”日历中。不再订阅了?或者他们只能订阅上个月的节目,比如说

不能导入和订阅同一个日历,因此这意味着他们将至少有2个日历-1个用于导入的历史日历,1个“当前”日历将随昨天的行程更新。当然,对于那些希望始终拥有旧数据的人来说,手动操作是必要的,因为当事件从“当前”日历中消失时,他们必须在某个时候导入最新的“旧”事件