2011-12-06 36 views
0

我正在開發一個Web應用程序,用戶可以登錄到他們的帳戶並更改其帳戶設置。如果他們在那裏進行更改,讓我們爲他們的帳戶着色,它將在css文件中進行修改,並且新的css應該應用於他們的帳戶。但它沒有做到這一點,因爲css文件已被緩存。我正在使用IIS 7,C#,ASP.Net,IE 9瀏覽器。 任何人都可以幫助我解決這個問題。強制高速緩存在IE瀏覽器中更新請求 - C#,ASP

+0

請參閱http://stackoverflow.com/questions/117589/iis-css-caching – dash

回答

0

我猜測css文件是由一些服務器端腳本產生的, ,因爲你沒有告訴你使用的是什麼語言,我將以PHP爲例。 那麼你需要的是發送緩存控制的頭到瀏覽器,所以它不會保存任何緩存的css文件,如果您使用PHP這是你需要使用的代碼:

<?php 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
?> 

請記住在向瀏覽器發送任何數據之前調用標題函數。 希望能解決你的問題。

+0

我正在使用C#,ASP.Net。 – dotnetrocks

0

讓服務器渲染帶有嵌入路徑中的版本字符串的頁面。例如:

httpx://www.yourdomain.com/css/12345/customized.css

每當用戶修改在CSS文件中的設置,更新版本,並有新頁面的用戶請求參考新版本。