gpt4 book ai didi

c# - 如何控制何时更新远程 iCal (.ics) 文件以及同步日历?

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:57 25 4
gpt4 key购买 nike

我在 asp.net 4(Web 表单)中的一个系统上工作,该系统管理事件并向客户发送有关这些事件的电子邮件。

我创建了一个页面,它根据我们数据库中的数据动态创建一个 .ics 文件,客户可以下载该文件以将事件添加到 Outlook 和 iCalendar。这个文件是通过 Response 发送的,所以我实际上并没有把文件存储在服务器上。由于我可以为该文件提供一个 webcal://地址,因此只要有人更改我们系统中事件的设置,它也可以同步。

示例 .ics:webcal://www.abc.com/get-ics.aspx?id=123

但是,由于我们的客户使用动态生成的文件进行同步,这会迫使我们的服务器在他们的日历应用程序每次想要同步时生成该文件。由于这将导致每小时数十万个请求,服务器将受到相当大的惩罚。

所以我的实际问题是:Outlook 和其他日历应用程序如何知道 ics 文件何时更新并需要获取更新后的文件?我需要管理它以仅在实际更新时生成一个新文件,而不是在每个请求时生成一个新文件。主要问题是我们不希望将实际文件存储在服务器上。

最佳答案

启动一个轮询文件并检查 HTTP 更改 header 的服务。如果有变化重新下载。我不知道精确的实现。但这应该是一个起点。

关于c# - 如何控制何时更新远程 iCal (.ics) 文件以及同步日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com