發生了最糟糕的情況。Symfony2由於緩存而導致其他用戶登錄的用戶
雖然我採取了一切必要的預防措施,似乎清漆緩存的其中一個用戶在登錄頁面。
現在,當你走在我的網站,您已連接,因爲這XXX人這顯然是不是你。您可以編輯自己的個人資料...
我緩存2頁只(主頁,以及一個上市頁),我有標籤:
@Cache(smaxage="10800")
,並在我所有的模板,我使用ESI(菜單/頁腳/登錄modale),以防止這些種情況:
{% render "HomeBundle:Home:login" with { 'appRequestUri' : app.request.uri }, { 'standalone': true } %}
{% render 'HomeBundle:Home:menu' with { 'locale' : app.request.locale }, { 'standalone': true } %}
登錄操作不具有@Cache
註解。
這裏我的default.vcl使用Varnish。
我在做什麼錯誤?
PS:我有esi: { enabled: true }
和routing.yml
我不明白這是怎麼可能的:它只發生在清漆激活時。你作爲另一個用戶連接而沒有進行任何登錄過程(它不像獲取錯誤用戶的教條)。 –