簡體   English   中英

Firefox避免緩存響應?

[英]Firefox avoid cached response?

在Firefox 12上,當我連續請求兩個具有相同URI但具有不同請求標頭(不同的接受字段)的資源時,響應是第一個請求的緩存響應。 第一個請求是正確返回的頁面的text / html請求,第二個請求是這樣的:

請求的URL是: http:// localhost:8080 / test /,帶有以下標頭:

響應標題

內容類型text / html; charset = ISO-8859-1
日期星期日,2012年4月29日19:41:53 GMT
服務器Apache-土狼/1.1

請求標題

接受application / json
接受編碼gzip,放氣
接受語言en-us,en; q = 0.5
連接保持活動
Cookie JSESSIONID = DB75F9F730D72D040CB5781903B60E87
主機本地主機:8080
引用http:// localhost:8080 / test /
用戶代理Mozilla / 5.0(Windows NT 6.1; WOW64; rv:12.0)Gecko / 20100101 Firefox / 12.0 X-Requested-With XMLHttpRequest

您對避免此問題有任何建議嗎? 提前致謝。

如果您的服務器基於不同的Accept標頭發送不同的內容,則它應該發送“ Vary:Accept”以告知緩存Accept標頭必須是緩存鍵的一部分。 您的服務器正在這樣做嗎?

$.ajax({...})參數中使用cache:false 這會向查詢字符串添加一個隨機值,以確保不會發生緩存。

使用以下行將cache false應用於使用jquery進行的所有ajax請求

$.ajaxSetup({ cache: false });

ajaxSetup的更多選項

暫無
暫無

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

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