2011-02-28 67 views
0

是否有人能夠使用HTML緩存清單緩存.aspx頁面?我將一個html應用程序移植到asp.net(和mvc2),並且在嘗試緩存任何* .aspx頁面時出現404錯誤。其他文件仍然正常緩存(.js,.css等)。我更改了權限,處理程序和文件名,但仍然沒有運氣。以下是實際清單:使用HTML5緩存清單緩存.aspx頁面時出現404錯誤

CACHE MANIFEST 
# This file was generated at 2/28/2011 4:03 PM 
CACHE: 
/Content/Site.css 
/Content/Table_style.css 
/Scripts/jquery-1.5.min.js 
/Scripts/json.js 
/Scripts/persist-all.js 
/Views/Data/Details.aspx 
/Views/Data/NotFound.aspx 
/Views/Data/OffLine.aspx 
/Views/Data/OnLine.aspx 
/Views/Data/Test.aspx 
/Views/Home/About.aspx 
/Views/Home/Index.aspx 
/Views/Shared/Error.aspx 
+0

這些ASPX頁面是動態的嗎?這有點暗示它們不適用於HTML5應用程序緩存。無論如何,規範指出,從應用程序緩存中填充/獲取時,no-cache/content過期規則會被忽略,所以...檢查瀏覽器是否遵守這個規則? – Stoive 2011-03-01 00:55:58

回答

1

每個請求都通過控制器,而不是直接通過視圖。查看瀏覽器中的url,它永遠不會以.aspx結尾(使用MVC時)。

它看起來像你有一個數據和一個家庭控制器。您的網址可能會是這樣的:

  • /數據/詳細
  • /數據/ NOTFOUND
  • /數據/離線
  • /數據/網上
  • /數據/測試
  • /關於
  • /

這些是你的ur你需要在你的緩存清單中。

+0

非常感謝!這正是問題所在。我是新來的asp.net和mvc,但這澄清了很多。 – Vito 2011-03-03 04:08:04