JS前端快取快取物件封裝
* 快取物件
*/
var
C = {
"set"
:
function
(key, value, endtime) {
var
key = arguments[0] ? arguments[0] :
''
;
var
value = arguments[1] ? arguments[1] :
''
;
var
endtime = arguments[2] ? arguments[2] : 60 * 60 * 24 * 15;
if
(key ==
''
) {
return
false
;
}
if
(key && value ==
''
) {
return
C.del(key);
}
if
(key && value !=
''
) {
var
saveobj = {
data: value,
//time: time(), //儲存時間
etime: time() + endtime
}
localStorage.setItem(key, JSON.stringify(saveobj));
return
true
;
}
},
"clear"
:
function
() {
localStorage.clear();
},
"del"
:
function
(key) {
localStorage.removeItem(key);
},
"get"
:
function
(key) {
var
res = json_decode(localStorage.getItem(key));
if
(!res) {
return
false
;
}
if
(res.etime < time()) {
localStorage.removeItem(key);
return
false
;
}
return
res.data;
},
相關推薦
【JS】使用原型物件封裝下拉框
前幾天面試一個前端妹紙,妹紙是應屆畢業生,樣式切圖等也還使得,提及JS指令碼時就有些吃力了,問及jQuery優缺點時,竟來了一句大實話“很好呀,沒有缺點”。提及原型鏈和閉包等原生基礎知識,妹紙也是一臉為難,其實這些看起來高(ting)大(bu)上(dong)的名
JS前端快取快取物件封裝
/** * 快取物件 */ var C = { "set": function(key, value, endtime) { var key = arguments
js閉包的用途(匿名自執行函式,快取,實現封裝,實現面向物件)
文章轉載自:http://blog.csdn.net/sunlylorn/article/details/6534610 我們來看看閉包的用途。事實上,通過使用閉包,我們可以做很多事情。比如模擬面向物件的程式碼風格;更優雅,更簡潔的表達出程式碼;在某些方面提升程式碼的
前端小白之每天學習記錄----js簡單的組件封裝
學習 styles this src 元素 modal info clas mov 設計模式:是解決問題的模板 關於設計模式,可以閱讀湯姆大叔的博文http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 這裏
node.js 設定全域性快取和下載路徑
一、修改配置 方式1、 在nodejs的安裝目錄中找到node_modules\npm\.npmrc檔案 修改如下即可: prefix = D:\AppData\NodeJs\node_global_modules cache = D:\AppData\NodeJs\node_c
HTML 清除js、css快取辦法
一、解決問題: 當伺服器端的js或者css被修改後,如何讓客戶端在不清除快取的情況下,自動請求最新的檔案; 二、解決辦法: 1、在需要呼叫修改的檔案的頁面中在檔名後新增版本號標識: <script type="text/javascript" src="~/Scripts/
JS 清除IE快取
js中自動清除ie快取方法 — 常用 對於動態檔案,比如 index.asp?id=... 或者 index.aspx?id=... 相信有經驗的程式設計師都知道怎樣禁止瀏覽器快取資料了. 但是對於靜態檔案(css,jpg,gif
web前端開發快取問題解決方案
大家在進行web開發時候 都應該遇到過快取問題 對於 HTML頁面 快取分為 三部分:頁面內容快取問題、css快取問題、js檔案快取問題 1、頁面內容 <meta http
JS 物件封裝的常用方式
JS是一門面向物件語言,其物件是用prototype屬性來模擬的,下面,來看看如何封裝JS物件. 常規封裝 function Person (name,age,sex){ this.name = name; this.age = age; this.sex = sex; } P
lnmp-memcached前端資料快取與session會話保持
一、memcached前端資料快取 1.測試lnmp環境。 [[email protected] nginx]# netstat -lntup|egrep "nginx|php|mysql" tcp 0 0 0.0.0.0:8
【JavaScript】前端用 js form上傳物件陣列
Jquery get 陣列 1. 起因:為了匯出檔案,使用 form 格式 使用 form 上傳引數,下載檔案,就會出現 obj 物件在引數裡顯示為 [object object] 或者 object
織夢廣告更改不顯示,如何更新織夢JS呼叫廣告快取
確實織夢在快取這一塊存在很大BUG,但是這並不影響我們使用它,對於新手小白來說以下可能會幫助到你。 第一種方法:更改織夢繫統快取時間 織夢有2種呼叫廣告方式:內建程式碼與JS呼叫廣告,織夢DedeCms廣告通常使用的是JS呼叫形式,這樣就會遇到廣告改動之後前
js清除瀏覽器快取的方法
瀏覽器快取 瀏覽器的快取在一定程度上可以提高網站效能和瀏覽器速度。但是在某些特殊的的情況下快取也可能會給我們帶來不便。 幾種清理快取的方法: meta方法 //不快取 <META HTTP-EQUIV="pragma" CONTENT="no-cache">
防止js和css快取
各家瀏覽器為了搶佔市場,紛紛拼了命的去提升效能,升級js解析引擎,更好的處理瀏覽器的頁面快取,讓使用者的瀏覽速度更好,佔用更小的PC資源。那麼,問題就出現在JS和CSS快取,甚至頁面快取上。對頁面使用者來說可能影響是正向的,但對開發者來說就不是了,有時間會出現我明明改了CSS
上線專案更新版本後如何避免客戶端js和css快取
在引入的頁面中 <link rel="stylesheet" type="text/css" href="__MOBILE__/css/detail-page.css?version=1"/
ireport正在裝入快取的物件
主要是jdk版本不相容導致的,我的裝了1.7和1.8 之前一直用的JDK1.8的版本,今天打算製作基於java的報表,首先想到水晶報表,但大都是些Web或者.Net的資料,索性換了ireport+ JasperReports 來做。 但是安裝了最新的irep
js 批量從快取中讀取資料
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <
【redis快取】Redis封裝類
Redis封裝Hash&String 對redisTemplate簡單封裝,方便使用 Hash型別的 public class HashRedisService<K, HK, HV> { @Autowired pri
清除瀏覽器下載的js 和 css 快取
1.每次清除瀏覽器快取(麻煩,不建議使用) 2.新增HTML頭部檔案,設定每次重新整理都從資料庫下載最新的資源,不適用本地快取 <meta http-equiv="pragma" content="no-cache" />
js清除瀏覽器快取的幾種方法(專案總結)
以前很少關注這方面的問題,直達我們的技術經理找我們說要換框架,為什麼換框架呢,因為快取的問題,原來的專案是用版本號作為重新整理的依據的。因為微信 公眾號上有這樣一個機制,使用版本好的話,有時做不到及時重新整理,所以就用了vue.js,因為它有這樣的功能就是如果某個檔案裡面的