如何使用iframe動態地打開多個pdf文件(根據客戶端點擊的內容一次一個),但不會將它們緩存在客戶機上,因爲如果服務器上的文件內容得到改變(增加了新的網頁,以它爲例),客戶端將仍然得到舊版本,除非他/她清除瀏覽器的緩存文件iframe緩存的PDF
0
A
回答
2
如果您使用唯一的查詢字符串參數將pdf後綴添加到PDF文件,那麼只要更改了pdf文件就會更改,瀏覽器將緩存每個版本的文件分別
例子:
變化http://site/myFile.pdf
到http://site/myFile.pdf?v=f955b055-d551-4762-8313-a2417dc70568
2
添加頁眉的響應,以避免donwstream服務器緩存
HttpContext.Response.AppendHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
HttpContext.Response.AppendHeader("Pragma", "no-cache");
HttpContext.Response.AppendHeader("Expires", "0");
1
你需要禁用響應cacheing的文件。在ASP.NET MVC的情況下,它就像下面這樣簡單:
[OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)] // will be applied to all actions in Controller, unless those actions override with their own decoration
public class FilesController : Controller
{
public ActionResult GetFile(string id)
{
return File();//do file
}
}
相關問題
- 1. html iframe緩存的內容
- 2. IFRAME重裝緩存問題
- 3. 刷新iFrame(緩存問題)
- 4. Google Chrome緩存PDF文件
- 5. 通過TCPDF禁用顯示在iFrame PDF中的瀏覽器緩存
- 6. 如何延遲加載緩存的iframe
- 7. Firefox上的Iframe src緩存問題
- 8. 防止緩存Javascript中的iframe
- 9. 如何清除iFrame的緩存?
- 10. 將PDF格式保存爲Chrome IFRAME
- 11. iOS PhoneGap。防止iFrame高速緩存
- 12. 如何預取/緩存iframe內容?
- 13. 如何防止iframe在Chrome中緩存?
- 14. Firefox在動態iframe中加載緩存
- 15. 從緩存中重新加載iframe
- 16. iframe後面的pdf下拉菜單pdf
- 17. Attr in my iframe pdf
- 18. PDF鏈接在IFRAME
- 19. HTML嵌入PDF iframe
- 20. 如何防止PDF本地緩存?
- 21. asp.net互聯網瀏覽器pdf緩存
- 22. iframe中的PDF閱讀器
- 23. 的iFrame充當新的會話,無法獲得現有的緩存/不保存緩存到主瀏覽器
- 24. 在iframe中顯示PDF
- 25. 在IFRAME PHP顯示PDF
- 26. 從iFrame中讀回PDF?
- 27. 在iframe中打開pdf
- 28. 從iframe中檢索PDF
- 29. 印刷PDF嵌入/ iframe IE8 +
- 30. Nw.js在iframe中顯示pdf
+1,儘管我發現瀏覽器在CSS的情況下忽略了這一點,但這與主題無關,只是很有趣注意。 – 2014-10-30 08:29:13