模板:Purge
編輯者可使用{{purge}}模板用於在條目內容中添加「清除緩存」功能連結。在此模板存在的情況下,用戶點擊生成的連結會向MediaWiki系統發送清除緩存的請求,使伺服器重新根據Wiki文本構建網頁內容並更新網頁緩存區域。
為方便偏好於中文釋義的編輯者,已創建{{清除緩存}}、{{清除快取}}並重新導向至此模板,因此添加前述模板等同於添加{{Purge}}。
模板說明
為提高百科頁面的訪問效率,MediaWiki系統會使用網頁緩存技術,定期緩存頁面以減緩伺服器的處理壓力,所以讀者所查看的頁面可能是先前緩存好的早期版本。
若讀者未登錄賬號或者對應頁面的修改頻率過高,內容的滯後性將會愈發明顯。
{{Purge}}用於在頁面上生成一個功能連結,該連結將要求伺服器手動清除先前的緩存並根據最新版本的Wiki文本重新構建(編譯)網頁內容,隨後將構建完成的內容更新到網頁緩存中。
若條目頁面包含大量鏈入內容(例如模板「{{Template:Welcome}}
」),不通過緩存加載的情況下將會大幅提高伺服器負載,可能會導致其他用戶的訪問請求無法得到及時處理。
相反的,若要求重建緩存的頁面出現以下情形,可能會提高伺服器壓力,所以對於重要頁面而言,手動清除緩存需謹慎。
- 嵌入了大量模板或者多重頁面片段的條目/頁面。
- 頁面有多個被嵌入的模板,對應模板近期的更改頻率高或者幾乎同時新創建。
一般情況下,通過重新打開瀏覽器快速讀取到的內容為瀏覽器緩存,可通過完全打開新頁面或完全刷新的方式,讓瀏覽器重新編譯並呈現內容。僅當瀏覽器重編譯後仍舊出現問題,才可以將問題位置定位到網頁伺服器的緩存上。
若用戶僅清除在瀏覽器上的緩存並重新加載對應頁面,可按Ctrl+F5(Mac系統用瀏覽器為⌘ Cmd+F5)控制瀏覽器清除本地緩存並從萌娘百科伺服器重新加載頁面。當且僅當清除瀏覽器緩存不能解決內容滯後問題時,方可要求伺服器重新建立緩存。
範例
參數:
1
用於替換連結所顯示的文本內容,默認內容為「清除緩存」。2
用於顯示鼠標/觸控筆移入連結後延遲顯示的「標題」,默認為空。page
用於指定清除緩存的目標頁面,默認為當前頁面。
源碼:
{{purge}}
{{purge|清除本页面的服务器缓存}}
{{purge|1=<nowiki>[高风险]</nowiki>重新构建沙盒的Wiki页面|2=此举将大幅增加服务器负载,请谨慎使用。|page=Help:沙盒}}
輸出結果: