緩存篇

創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,先為樂平等服務建站,樂平等地企業(yè),進行企業(yè)商務咨詢服務。為樂平企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
一個緩存就是一個組件,它可以透明地儲存數(shù)據(jù),以便以后可以更快地服務于請求。多次重復地獲取資源可能會導致數(shù)據(jù)重復,消耗時間。因此緩存適用于變化性不大的一些數(shù)據(jù),緩存能夠服務的請求越多,整體系統(tǒng)性能就能提升越多。
瀏覽器緩存,有時候我們需要他,因為他可以提高網(wǎng)站性能和瀏覽器速度,提高網(wǎng)站性能。但是有時候我們又不得不清除緩存,因為緩存可能誤事,出現(xiàn)一些錯誤的數(shù)據(jù)。像股票類網(wǎng)站實時更新等,這樣的網(wǎng)站是不要緩存的,像有的網(wǎng)站很少更新,有緩存還是比較好的。
以下是傳統(tǒng)的清除瀏覽器的方法
meta方法
//不緩存 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0">
清理form的臨時緩存
<body onLoad="javascript:document.yourFormName.reset()">
ajax清除緩存
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
}); 用隨機數(shù),隨機數(shù)也是避免緩存的一種很不錯的方法!
URL 參數(shù)后加上 "?ran=" + Math.random(); //當然這里參數(shù) ran可以任意取了
用隨機時間,和隨機數(shù)一樣。
在 URL 參數(shù)后加上 "?timestamp=" + new Date().getTime();
用php后端清理
在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
下面介紹關于angularJs項目中清除瀏覽器的方法,當然以上傳統(tǒng)的方法也是可以適用的,但對于angularJs來說還需添加以下幾項:
一、清除模板緩存
.run(function($rootScope, $templateCache) {
$rootScope.$on('$routeChangeStart', function(event, next, current) {
if (typeof(current) !== 'undefined'){
$templateCache.remove(current.templateUrl);
}
});
}); 二、html添加隨機參數(shù)
.state("content", {
url: "/",
views:{
"bodyInfo":{templateUrl: 'tpls/bodyInfo.html?'+ +new Date(),
controller:'bodyInfoCtrl'},
"header":{templateUrl: 'tpls/header.html?'+ +new Date(),
controller:'headerCtrl'
},
"footer":{templateUrl: 'tpls/footer.html?'+ +new Date(),
controller:'footerCtrl'
}
}
}) <link rel="stylesheet" href="stylesheets/main.css?version=1.0.3" rel="external nofollow" >
三、清除route緩存
.config(['$stateProvider', '$urlRouterProvider','$locationProvider','$httpProvider',function($stateProvider, $urlRouterProvider,$locationProvider,$httpProvider) {
// $urlRouterProvider.when("", "/home");
$urlRouterProvider.otherwise('/');
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; 好了……就這么多了
如果還有其他方法歡迎指點迷津!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章標題:關于angularJs清除瀏覽器緩存的方法
文章地址:http://chinadenli.net/article22/pgpocc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站導航、網(wǎng)站維護、標簽優(yōu)化、品牌網(wǎng)站設計、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)