Atlas與頁面快取衝突造成報錯問題

2021-08-22 05:35:23 字數 798 閱讀 2567

atlas會與頁面快取衝突,造成unkown error問題。

atlas與頁面快取衝突造成報錯問題

左直拳本來在本地開發的時候就出過錯,只不過頻率很小,因為是系統不穩定,就沒有在意。

是什麼原因呢?

由結果和除錯來看,錯誤發生在提交後頁面回傳的時候。資料已經在後台處理了,只是重新裝載頁面出了問題。

開始時以為是母版頁引發了錯誤。因為在該頁面上應用了母版頁。但將母版頁的內容和內容頁的內容合成乙個頁面後,問題依舊。

在網上查了一下資料,說updatepanel的原理是將整個頁面提交,資料處理完後回傳,然後有選擇性地進行區域性更新。古怪的是,聽說它將所有的js都放在了一起。這樣有時侯會造成一些問題,比如注釋語句會將別的函式也注釋掉了。不知道跟我這個錯誤有沒有關係?因為我用了很多自己寫的使用者控制項,裡面有許多比較複雜的js指令碼。

於是乙個個地試。結果試到乙個很簡單的控制項,就發現它會導致錯誤,沒用它就沒事。奇怪啊,這個控制項是一行js指令碼都沒有啊!

發現是因為它用到了快取:<%

@outputcache

duration

="600"

varybyparam

="none"

%>

。將快取宣告去掉,果然正常了。

不過如果僅僅因為要用ajax就去掉快取,就太可惜了。我努力去嘗試在程式裡根據條件來控制快取,卻沒有成功。快取的確也可以在**裡訪問,問題只是宣告性的,執行過程中就無法控制了。

atlas只是微軟的ajax1.0,還是beta,估計以後會好一點吧。不過還是很方便的,控制項的形式,在頁面上拖來拖去,再配置一下就可以了,不用寫什麼東西。

頁面快取與資料快取

2018 1 25 ubuntu裡pwd檢視當前目錄什麼是redis?redis的全稱為remote dictionary server,即遠端資料服務,快取資料庫是由義大利人開發的一款記憶體高速,是用c語言編寫的,資料模型為key value,它支援豐富的資料型別,比如string,list,ha...

vue頁面重新整理與快取

在vue專案中,有些元件沒必要多次渲染,我們需要元件在記憶體中快取下來。此時keep alive就可以派上用場了,keep alive可以使被包含的元件狀態維持不變,即便是元件切換了,其內的狀態依舊維持在記憶體之中。在下一次顯示時,也不會重現渲染。ps keep alive與transition相似...

Ajax頁面快取分析與解決

一 什麼是ajax快取原理?ajax在傳送的資料成功後,會把請求的url和返回的響應結果儲存在快取內,當下一次呼叫ajax傳送相同的請求時,它會直接從快取中把資料取出來,這是為了提高頁面的響應速度和使用者體驗。當前這要求兩次請求url完全相同,包括引數。這個時候,瀏覽器就不會與伺服器互動。二 aja...