簡體   English   中英

Symfony2:如何避免緩存中的Flashbag

[英]Symfony2: how to avoid flashbags in cache

我正在使用Symfony2的AppCache,它的確運行良好。 我對閃光燈袋有疑問。 當我發出PUT,POST或DELETE請求時,我會制作一個帶給用戶消息的flashbag。 但是,此閃存包存儲在緩存中,當我通過GET方法訪問緩存的路由時,閃存包仍在其中。

我的問題是如何只在頁面中包含一個Flashbag(而不是在緩存的響應中)。 我已經讀過有關ESI的文章,但我不知道這可能對我有什么幫助:我不知道如何創建僅用於顯示閃光燈的控制器。 另外,此控制器可能沒有顯示正確的閃光燈袋所需的信息。

謝謝您的回答。

干杯!

FlashMessages存儲在用戶會話中,而不是緩存中,並且必須由呈現它們的控制器“消耗”。 如果您正在執行AJAX或純REST調用(如您的問題所示),則不應使用Flashbag,而應使用AJAX請求器中嵌入的某些響應機制或正確的HTTP響應代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM