首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能阻止iCal缓存我生成的iCalendar提要吗?

我能阻止iCal缓存我生成的iCalendar提要吗?
EN

Stack Overflow用户
提问于 2012-02-01 06:41:22
回答 2查看 914关注 0票数 5

我使用PHP语言创建了一个动态生成的iCalendar提要,坚持使用RFC5545。它在大多数情况下都运行得很好,除了iCal (即most的内置日历程序)似乎拒绝反映它之前已经下载的事件的更新。我认为这是由于缓存造成的。有没有办法告诉iCal不要缓存我的提要?

编辑:哦,对了,我忘了说我已经尝试过让每个VEVENT在每次调用提要时都有一个不同的UID (我的UID格式是" ID ",其中是以RFC5545的日期时间格式表示的当前时间,是我的数据库中事件的惟一ID)。我还尝试了处理标题中的Content-type;无论我将其设置为text/plain还是text/日历,都会出现这个问题

EN

回答 2

Stack Overflow用户

发布于 2012-02-01 06:56:25

我从来没有处理过iCal,但是尝试设置头来强制重新验证。

代码语言:javascript
复制
<?php
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
票数 2
EN

Stack Overflow用户

发布于 2012-02-01 06:57:36

你有没有试过添加"no-cache“头?

代码语言:javascript
复制
<?php
header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); //date in the past
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); //tell it we just updated
header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //force revaidation
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' ); 
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9088126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档