Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Calendar iCal:如何删除已订阅的.ics文件?_Calendar_Icalendar - Fatal编程技术网

Calendar iCal:如何删除已订阅的.ics文件?

Calendar iCal:如何删除已订阅的.ics文件?,calendar,icalendar,Calendar,Icalendar,我的服务器上有一个PHP生成的.ics日历文件 多个客户端订阅了此日历,例如使用Google日历和Apple iCal/calendar 我想删除日历和其中的所有事件,这样它也会从客户端中删除 似乎如果我删除了.ics文件,这些事件仍将存在于客户端中 我应该保留一个空的.ics文件吗?或者,我是否应该使用一些语法来指示客户端不再使用日历?在HTTP中,告诉客户端资源不再存在的方法是发出404未找到或410已消失状态码 然而,即使这是“正确的方式”,在实践中,大多数客户机不会自动使用这些信息 但我

我的服务器上有一个PHP生成的.ics日历文件

多个客户端订阅了此日历,例如使用Google日历和Apple iCal/calendar

我想删除日历和其中的所有事件,这样它也会从客户端中删除

似乎如果我删除了.ics文件,这些事件仍将存在于客户端中


我应该保留一个空的.ics文件吗?或者,我是否应该使用一些语法来指示客户端不再使用日历?

在HTTP中,告诉客户端资源不再存在的方法是发出
404未找到
410已消失
状态码

然而,即使这是“正确的方式”,在实践中,大多数客户机不会自动使用这些信息

但我确实认为这是“最正确的”,因为日历客户端确实倾向于在日历上添加“警告”或“错误”图标,向用户发出出错的信号(以便他们可以手动清理)

但是,如果您只是希望事件自动消失,那么您唯一的选择是发布包含0个事件的日历