Calendar 取消订阅webcal

Calendar 取消订阅webcal,calendar,icalendar,webcal,Calendar,Icalendar,Webcal,我想在我的网站中添加一个ics链接。用户可以将此url添加到他们最喜爱的日历应用程序中,并查看他们即将举行的活动 我的用户使用我的网站几个月,然后离开(这是一个教育网站)。所以我的问题是: 是否有一种方法(可能在ics协议中?)自动从我的ics url取消订阅我的用户,以避免不必要的“终身”请求 例如,Mac上的iCal将每小时向url发出一次请求,以获取新数据。但是一旦用户离开,就永远不会有新的数据,因此请求是无用的 谢谢你的帮助 你可以要求人们退订,也可以通过一个虚拟的每日活动让人们满意,上

我想在我的网站中添加一个ics链接。用户可以将此url添加到他们最喜爱的日历应用程序中,并查看他们即将举行的活动

我的用户使用我的网站几个月,然后离开(这是一个教育网站)。所以我的问题是:

是否有一种方法(可能在ics协议中?)自动从我的ics url取消订阅我的用户,以避免不必要的“终身”请求

例如,Mac上的iCal将每小时向url发出一次请求,以获取新数据。但是一旦用户离开,就永远不会有新的数据,因此请求是无用的


谢谢你的帮助

你可以要求人们退订,也可以通过一个虚拟的每日活动让人们满意,上面写着“不再更新,请退订”

通过向请求系统返回适当的http返回代码来强制取消订阅-可能是410(已消失),而不是404。按照它的描述,410是最合适的:“url不再存在,并且这种情况可能是永久的。”

可以为每个用户提供url。确保它在生命周期结束时返回410(而不仅仅是一个空文件)

接收设备并不只是悄悄地取消订阅url。通常它们会显示错误。理想情况下,人类应该取消订阅。也许一封关于如何取消订阅的快速提示的电子邮件最适合你的情况?至少你已经告诉他们了

我发现即使是我自己,我的日历应用程序中也有很多垃圾日历URL。如果我开始收到错误,我会取消订阅(或者如果有垃圾事件,我可能会取消订阅或“隐藏”它)

向请求应用程序传送信息的其他方式,可能会减少服务器上的负载:

在标题中最后修改 (没有“从不”!)

还有一些非官方的(非RFC5545)扩展名可以包含在ics文件中:例如:X-PUBLISHED-TTL-推荐的日历订阅更新间隔。可以将其设置为非常长的间隔。
请参见

他们只是下载了.ics文件?所有用户都链接到同一个文件?它不是一个文件,而是一个url,每个人都有自己的url(类似于/events.ics?token=用户的令牌)。使用url而不是文件让我更灵活(添加事件或更改事件的位置)如果用户不向其日历中添加另一个文件,.ics URL后面是否会运行一些服务器端代码?您必须在此处提供更多信息。您不能让客户端自动从其客户端删除URL注册,但如果内存足够,您可以填充缓存或状态代码。是的,有服务器url后面的边代码。我将有一些缓存策略,以避免过于频繁地生成数据。但我想知道是否有可能“阻止”ical客户端请求url。请参阅此处提供的类似问题的答案(使用http代码)