在Firefox上,Varnish正在發揮作用,但不在Google Chrome上。可能?爲什麼?Varnish在不同的瀏覽器上行爲不同,爲什麼?
回答
一個可能的原因可能是,你必須在Chrome瀏覽器會話cookie,導致光油將請求傳遞到後端。
是的。我檢查請求中的cookie。他們是不同的。它是由第一次訪問造成的。該響應爲Chrome客戶端設置了一個新的Cookie。 – Hao 2012-03-07 13:58:18
除非您將cookie添加到散列,否則Cookie通常會中斷緩存。 [https://www.varnish-cache.org/trac/wiki/VCLExampleCacheCookies](https://www.varnish-cache.org/trac/wiki/VCLExampleCacheCookies) – 2012-03-26 12:18:01
最可能的原因是Accept-Encoding頭的標準化,Firefox和Chrome傳送不同的一個。添加到您的子vcl_recv():
if (req.http.Accept-Encoding) {
if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg)$") {
# No point in compressing these
remove req.http.Accept-Encoding;
} elsif (req.http.Accept-Encoding ~ "gzip") {
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
set req.http.Accept-Encoding = "deflate";
} else {
# unkown algorithm
remove req.http.Accept-Encoding;
}
}
if (req.http.Accept-Encoding) {
if (req.http.Accept-Encoding ~ "gzip") {
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
set req.http.Accept-Encoding = "deflate";
} else {
# unknown language. Remove the accept-language header and
# use the backend default.
unset req.http.Accept-Encoding;
}
}
//add below condition along with above code in vcl_recv subroutine.
if(req.http.User-Agent) {
unset req.http.User-Agent;
}
其他明智的,你可以在vcl_deliver子代碼中寫下面的代碼例程以取消設置響應頭中的Vary。 未設置resp.http.Vary; – 2017-05-26 14:20:32
- 1. onclick =「submit();」的不同行爲在不同的瀏覽器
- 2. 不同瀏覽器的超時行爲?
- 3. 瀏覽器的行爲 - 從火狐IE/Chrome有什麼不同
- 4. javascript在不同瀏覽器中的行爲有所不同
- 5. CSS樣式在同一瀏覽器/不同計算機上的行爲不同
- 6. 爲什麼WebView的行爲與Safari不同(隱私瀏覽)?
- 7. 爲什麼dojo.number.format在不同的瀏覽器中返回不同的結果?
- 8. 爲什麼css在不同的瀏覽器中顯示不同的風格?
- 9. 爲什麼它在不同的瀏覽器中是這樣的?
- 10. Tabcontainer的行爲不同於瀏覽器與瀏覽器
- 11. 爲什麼表格單元在不同的瀏覽器中顯示不同?
- 12. 爲什麼SVGs(大小,定位)在不同的瀏覽器中有所不同?
- 13. 如何處理不同瀏覽器中optgroup的不同行爲?
- 14. ngModel - 如何處理不同瀏覽器中的不同行爲?
- 15. 不同的行爲在Firefox上,相較於其他瀏覽器
- 16. cytoscape.js「e.originalEvent.x」在瀏覽器上的行爲不同
- 17. 爲什麼不同的網頁瀏覽器會翻譯不同的網頁
- 18. 爲什麼psycopg2佔位符在不同的Linux機器上的行爲不同?
- 19. 爲什麼threadID與我同時在不同瀏覽器上運行我的應用程序時相同?
- 20. 爲什麼{} + {}在同一瀏覽器的作品有不同的結果
- 21. 爲什麼WAV格式在不同的瀏覽器中沒有相同的mimetype?
- 22. NSURLSession會比瀏覽器返回不同的響應,爲什麼?
- 23. 爲什麼瀏覽器中的css命令不同
- 24. 爲什麼getAllResponseHeaders()輸出與瀏覽器看到的不同?
- 25. 爲什麼我不能爲不同瀏覽器分組瀏覽器特定的CSS選擇器?
- 26. Pushwoosh TTL爲不同的瀏覽器
- 27. 不同瀏覽器的實現有什麼不同?
- 28. 不同瀏覽器上的Td高度行爲
- 29. 爲什麼HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath在不同的服務器上有所不同?
- 30. 爲什麼DIV位置與瀏覽器不同?
嗯,請告訴我們你爲什麼會這樣認爲。你觀察到了什麼? – ivy 2012-02-28 07:37:29