我正在爲此苦苦掙扎,我需要將數據存儲在瀏覽器的緩存中。我使用Symfony的2.6.1,我用下面的代碼:緩存問題Symfony商店數據
if($request->cookies->get('myCookie')){
/* do stuff */
}else{
$cookie = new Cookie('myCookie', $myData, 0, '/', null, false, false);
$response->headers->setCookie($cookie);
$response->setCache(array(
'etag' => 'abcdef',
'last_modified' => new \DateTime(),
'max_age' => 600,
's_maxage' => 600,
// 'private' => false,
'public' => true,
));
$response->send();
/* send a response */
}
我需要1檢查如果cookie「的myCookie」的存在,如果沒有它應該創建並存儲在瀏覽器中。我的問題是,當我簡單地刷新頁面到cookie是存在的,但如果我關閉瀏覽器,當我再次打開cookie不存在。
我認爲這是在當我設置cookie $響應 - > setCache(陣列(...))
在官方網站的陣中,沒有多一些配置/禮有用的信息。
http://symfony.com/doc/current/book/http_cache.html#types-of-caches
你爲什麼不只是保存在會話中?瀏覽器關閉後保存數據是否必要? – KhorneHoly
是的,這些數據應該保留在緩存的瀏覽器中。當用戶打開網站時,我應該能夠讀取存儲的數據並採取相應的行動。 – JMG