我敢肯定,你解決了這個現在,和應用程序已經升級到最新版本。但是我通過包含一個過濾器在每個URL中設置用戶特定參數來防止數據泄漏,從而大致解決了類似問題。這破壞了GA的報告,這是我目前的問題。在應用程序在應用程序
// Filter類/前端/ LIB/accessFilter.class.php
<?php
class accessFilter extends sfFilter
{
public function execute($filterChain)
{
$context = $this->getContext();
$context->getRouting()->setDefaultParameter('sw_user_id', $user_id);
$filterChain->execute();
}
}
//篩選定義/前端/配置/ filters.yml
# insert your own filters here
accessFilter:
class: accessFilter
//在apps/frontend/config/routing.yml中的路由中使用
dashboard:
url: /dashboard/:sw_user_id/home
param: { module: dashboard, action: index }
我已經仔細閱讀過文檔。 案例研究:) 有配置文件頁面(用戶/顯示/ 1),菜單等,如果我(ID = 2)打開該頁面(用戶/顯示/ 1)它將被緩存。作爲他的頁面中的一位客人,我看到諸如「添加到朋友」或「發送消息」之類的按鈕。當id = 1的用戶打開他的主頁時,他會看到帶有按鈕的緩存頁面:/ 一個簡單的解決方案將是所有者,客人和朋友的不同緩存,但是這有可能嗎? Ofcourse我正在使用提到的sf_cache_key,但我不知道如何在這種情況下使用它。 我認爲這只是有用的刪除部分緩存.. – Marcin 2010-07-17 10:39:32
我已編輯我的帖子,告訴你如何在這種情況下使用sf_cache_key。您只需指定許多不同的cache_key作爲您想要的不同緩存版本。 – greg0ire 2010-07-17 10:57:08
我沒有注意到你已經編輯過帖子。解決方案非常簡單..非常感謝greg0ire :) – Marcin 2010-07-17 11:32:09