簡體   English   中英

IE 顯示我的頁面以前緩存的版本

[英]IE shows a previously cached version of my page

我的情況是這樣的; 用戶選擇他們希望打印的報告列表,一旦他們 select 並單擊 a 按鈕,我將打開另一個頁面,其中選擇的報告准備好打印。 我正在使用 session 變量將報告從一頁傳遞到另一頁。

第一次嘗試,它工作正常,第二次嘗試,它打開報告 window 和之前選擇的報告。 我必須刷新頁面以確保它加載最新的選擇。

有沒有辦法在每次使用時從 session 獲取最新值? 或者有沒有更好的方法來解決這個問題。 公開征求意見...

謝謝

C# Asp.net,IE&7 /IE 8

在進行更多檢查之后,如果您檢查 COMET,它可能會有所幫助。 這個想法是你可以在你的第二個頁面中有代碼,它將每隔幾秒鍾檢查一次服務器是否有更新的值,如果它找到更新的值,它將自我刷新。

有 2 個很好的鏈接解釋了實現。

第一個鏈接解釋了什么是 COMET 以及它與 ASP.NET 的關系,第二個鏈接有一個使用聊天室的示例。 但是,我確信查詢更新的代碼將非常通用,並且可以應用於您的場景。

我還沒有實現 COMET,所以我不確定它有多復雜,或者它是否易於實現到您的解決方案中。

也許開發 SO 應用程序的人能夠為您解決此問題。 SO 對頁面上的通知使用了一些實時功能,即:您正在編寫答案,並且在您的客戶端中彈出一條消息,讓您知道其他人已經添加了答案並單擊“此處”刷新.

最好使用 URL 參數。 因此,您可以查看參數的值。

正確的解決方法是正確設置 HTTP 響應上的緩存指令,以便在沒有服務器驗證的情況下不會重用緩存的響應。

當您未能指定緩存生命周期時,客戶端必須“猜測”響應的有效時間,而瀏覽器的猜測可能不是您想要的。 請參閱http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx

暫無
暫無

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

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