0
A
回答
3
您有兩門主要課程:放棄使用清漆來緩存頁面,或放棄在頁面上使用登錄表單。 CSRF令牌(您不想丟失)將阻止您成功緩存清漆頁面;即使你考慮到它,你也會得到每一個訪問過的人的頁面副本,這就違背了使用清漆的目的。
兩者之間的一個解決方案是在沒有登錄表單的情況下緩存頁面,然後使用Javascript插入登錄表單。主頁面將被緩存,並且您應該能夠使登錄表單(通過AJAX拉出)的速度足夠快,以避免造成問題。另一種可能的解決方案是將登錄表單放入IFRAME中,儘管這會使問題更加複雜化,因爲您必須在登錄時在主頁面中使用Javascript來處理登錄響應中的事情(其中包括IFRAME) )適當地重新加載它。
相關問題
- 1. 清漆緩存+ PHP
- 2. 清漆緩存 - 清漆結果。緩存是否在運行?
- 3. Django彈性Beanstalk清漆緩存
- 4. 無法清漆緩存
- 5. PURGE清漆緩存失敗
- 6. 清漆4×緩存未命中
- 7. Glassfish v3緩存和清漆緩存
- 8. 基於標題的清漆緩存
- 9. 服務Googlebot清漆緩存
- 10. 清漆微型緩存
- 11. 包括req.http.referer清漆緩存
- 12. 清漆緩存和標題
- 13. csrf令牌在哪裏存儲angularjs
- 14. 同一網站的不同清漆緩存存儲
- 15. 清漆:POST數據後清除緩存
- 16. Django緩存 - 清除緩存
- 17. rails csrf令牌生存期
- 18. Django的CSRF令牌
- 19. 清漆緩存 - 如何清除/刪除僅用於主頁的緩存
- 20. 防止清漆緩存PHP代碼
- 21. POST請求的清漆緩存
- 22. 清漆緩存不會第一次打
- 23. 開始清漆緩存:[FAILED] ...如何調試清漆?
- 24. wget --mirror沒有創建清漆緩存
- 25. RSS提要Genarator緩存使用清漆
- 26. 使用清漆緩存動態頁面
- 27. 緩存Api令牌
- 28. 清漆緩存和購物車
- 29. 避免CSRF令牌
- 30. 使用清漆緩存的gzip壓縮
感謝您的迴應!我正在考慮使用esi來解決這個問題,但我想我可能會先嚐試js解決方案。我的登錄表單實際上是在一個燈箱iframe中,它已經是我在js模板中的一些表單,這些表單似乎正在導致crsf標記被設置,因此使這些外部應該是一個快速的嘗試。再次感謝,我稍後會發帖分享我的工作方式。 – 2012-03-12 07:27:50
更新:問題是兩倍。一個crsf令牌正在設置購買一個外部應用程序,我正在使用哪個阻止緩存清漆。一旦我分離出來,我發現清漆仍然沒有緩存。在#varnish irc頻道中,我被告知當你使用授權標題時,varnish會跳過檢查,並且默認情況下永遠不會緩存。 – 2012-03-12 12:05:53