summaryrefslogtreecommitdiff
path: root/program/include
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-06-17 08:01:20 +0000
committeralecpl <alec@alec.pl>2010-06-17 08:01:20 +0000
commit37e467d55cfb0323989127ba04c4e449ce2ed784 (patch)
tree904ce9b93a7560fbc8bc8ad3f72bd5024d3610b5 /program/include
parent306f15db84b254fe23c2c1bc4a93536e7df24a26 (diff)
- Fix no-cache headers on https to prevent content caching by proxies (#1486798)
Diffstat (limited to 'program/include')
-rw-r--r--program/include/rcube_shared.inc11
1 files changed, 6 insertions, 5 deletions
diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc
index 3ab76917d..a643f4438 100644
--- a/program/include/rcube_shared.inc
+++ b/program/include/rcube_shared.inc
@@ -32,20 +32,21 @@
*/
function send_nocacheing_headers()
{
+ global $OUTPUT;
+
if (headers_sent())
return;
header("Expires: ".gmdate("D, d M Y H:i:s")." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
- header("Cache-Control: private, must-revalidate, post-check=0, pre-check=0");
+ header("Cache-Control: private, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
// Request browser to disable DNS prefetching (CVE-2010-0464)
header("X-DNS-Prefetch-Control: off");
-
+
// We need to set the following headers to make downloads work using IE in HTTPS mode.
- if (rcube_https_check()) {
- header('Pragma: ');
- header('Cache-Control: ');
+ if ($OUTPUT->browser->ie && rcube_https_check()) {
+ header('Pragma: private');
}
}