[問題]為什麼會網頁過期呢?
發表於 : 2004-03-11 14:37
請問各位:
環境: redhat linux/apache 2.0.40-21.9/phpbb 2.0.5
<警告: 網頁已經過期 已經使用您在表格傳送的資訊,來建立您要求的網頁。這個網頁已經無法再使用。基於安全性考量,Internet Explorer 不會自動為您重新傳送資訊。
如果要傳送您的資訊以及檢視這個網頁,請按 [重新整理] 按鈕。 >
1.請問以上訊息,是我在發表一篇文章後
若按回上一頁的按鈕時,它便會出現,和cookie session有關嗎?
(目前的設定)
Cookie 指定網域 ==>這個要設什麼?
Cookie 名稱 phpbb2mysql
Cookie 路徑 /
Cookie 加密
Session 存活時間 10800
2.之前看到大大說的如下:
是因為使用 apache 2.x 版的緣故
includes/page_header.php 的第466行如此寫著
// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
改成執行 else 裏的指令就OK了!
要怎麼執行else的指令呢? 是不是直接改成
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
謝謝
環境: redhat linux/apache 2.0.40-21.9/phpbb 2.0.5
<警告: 網頁已經過期 已經使用您在表格傳送的資訊,來建立您要求的網頁。這個網頁已經無法再使用。基於安全性考量,Internet Explorer 不會自動為您重新傳送資訊。
如果要傳送您的資訊以及檢視這個網頁,請按 [重新整理] 按鈕。 >
1.請問以上訊息,是我在發表一篇文章後
若按回上一頁的按鈕時,它便會出現,和cookie session有關嗎?
(目前的設定)
Cookie 指定網域 ==>這個要設什麼?
Cookie 名稱 phpbb2mysql
Cookie 路徑 /
Cookie 加密
Session 存活時間 10800
2.之前看到大大說的如下:
是因為使用 apache 2.x 版的緣故
includes/page_header.php 的第466行如此寫著
// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
改成執行 else 裏的指令就OK了!
要怎麼執行else的指令呢? 是不是直接改成
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
謝謝