Ben bir Zend_Controller_Response
nesnesi kullanarak tarayıcıya bir görüntü çıktısı ediyorum. Bu görüntüye önbelleğe uygulamak için benim niyeti, ancak bir şey Cache-Control başlık üzerine yazılmasına neden oluyor.
Aşağıdaki gibi benim kod:
$this->getResponse()
->setHeader('Last-Modified', $modifiedTime, true)
->setHeader('ETag', md5($modifiedTime), true)
->setHeader('Expires', $expires, true)
->setHeader('Pragma', '', true)
->setHeader('Cache-Control', 'max-age=3600')
->setHeader('Content-Type', $mimeType, true)
->setHeader('Content-Length', $size, true)
->setBody($data);
(Kundakçı görüldüğü gibi) çıktısı:
Response Headers
- Date
- Wed, 25 Mar 2009 10:34:40 GMT
- Server
- Apache/2.2.3 (Ubuntu) mod_ssl/2.2.3 OpenSSL/0.9.8c
- Expires
- Thu, 26 Mar 2009 10:34:41 GMT
- Cache-Control
- no-store, no-cache, must-REVALIDATE, post-check = 0, pre-check = 0, max-age=3600
- Last-Modified
- 1234872514
- Etag
- d3ef646c640b689b0101f3e03e08a524
- Content-Length
- 1452
- X-UA-Compatible
- IE=EmulateIE7
- X-Robots-Tag
- noindex
- Keep-Alive
- timeout=15, max=100
- Connection
- Keep-Alive
- Content-Type
- image/jpeg
Request Headers
- Host
- khall.####.###.######.com
- User-Agent
- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.04 (hardy) Firefox/3.0 .7
- Accept
- text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
- Accept-Language
- en-gb,en;q=0.5
- Accept-Encoding
- gzip,deflate
- Accept-Charset
- ISO-8859-1,utf-8;q=0.7,*;q=0.7
- Keep-Alive
- 300
- Connection
- keep-alive
- Referer
- http://khall.####.###.######.com/
- Cookie
- PHPSESSID=abf5056e1289d3010448107632a1c1bd
Gördüğünüz gibi, önbellek denetim içerecek şekilde değiştirilmiştir:
no-store, no-cache, must-REVALIDATE, post-check = 0, pre-check = 0
Benim şüphe isteğinde gönderilen oturum tanımlama doğru değildir. Herkes ben gerektiren, yine istek oturumu tutmak başlık göndermek için bir yol biliyor mu? Benim uygulama bir bootstrap aracılığıyla çalıştırılır ve oturumlar Zend_Session kullanılarak işlenir.
Herhangi bir yardım mutluluk duyacağız.