I'm trying to understand how iCal feeds & iCalendar clients deal with a large number of events in the past & in the future. Is there any way in which iCalendar clients can communicate a date-range to an iCalendar feed -- so that events outside the current date range being shown to the user are not needlessly sent down the wire.
If not, how does the iCalendar feed decide which date ranges to send the events for? If one keeps sending all the data down the wire, at some point it's going to become unmanageable for, both, the feed & the client. If the feed doesn't send data far back in the past & far out in the future, how do clients handle these 'holes' in the data?