1. 程式人生 > >JS前端快取快取物件封裝

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,因為它有這樣的功能就是如果某個檔案裡面的