首頁 > PHP > PHP AJAX不使用cache快取(no cache)

PHP AJAX不使用cache快取(no cache)

2011年11月7日     發表評論 閱讀評論
如果這篇文章有幫助到,請大方的給個讚+1!

在之前某個專案中遇到在PHP頁面中利用AJAX的方式做CRUD並更新頁面上的資訊,篇篇某些資料一直呈現舊的資料,一開始並摸不著頭緒,開始往程式端找,也沒有發現錯誤的地方,突然腦筋一閃,該不會是快取(cache)的問題吧,有沒有這麼冏啊!

後來在標頭擋上加了不使用快取的語法,一切解決,所以決定記錄一下

header ( “Expires: Mon, 30 Jul 1990 05:00:00 GMT” );
header ( “Last-Modified: ” . gmdate ( “D, d M Y H:i:s” ) . ” GMT” );
header ( “Cache-Control: no-store, no-cache, must-revalidate” );
header ( “Cache-Control: post-check=0, pre-check=0″, false );
header ( “Pragma: no-cache” );

第一行是說在甚麼時間點過期了,通常是設早一點的時間即可

第二行設定時間格式

第3~5行就是跟瀏覽器說不要給我使用快取(cache),如此一來,瀏覽器每次進來就會知到資料已經過期了,必須重新抓,如此一來就不會有load不到新資料的問題了


如果文章有幫助到您,請不吝的給本站贊助,任何的鼓勵都是分享的動力!

Categories: PHP Tags: , ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。