int flag = 0;
int seconds=8;
if (library.datacache.getcache(「lock-」 + userid) != null)//判斷是否鎖定
}library.datacache.setcache(「lock-」 +userid, 1, seconds);
處理**
library.datacache.remove(「lock-」 +userid);//解鎖
這裡是引用using system;
using system.collections;
using system.web;
using system.web.caching;
namespace library
}///
/// 判斷某快取值是否存在
///
///
///
public static bool contains(string key)
///
/// 獲取快取值
///
///
///
public static object getcache(string key)
}catch
return null;
}///
/// 獲取快取值且轉換為字串型別
///
///
///
public static string getcachetostring(string key)
}catch
return 「」;
}///
/// 移除某快取值
///
///
public static void remove(string key)
}catch
}///
/// 模糊移除某些快取值
///
/// 如: housing_follow_json_11200
public static void removelike(string likekey)
}///
/// 設定快取值
///
/// 鍵值
/// 快取內容
/// 快取秒數
///
public static bool setcache(string key, object value, int seconds)
tryif (seconds <= 0)
else
return true;
}catch
return false;
}private static string tostring(object obj)
return obj.tostring();}}
}
避免頻繁請求操作
防抖 適用於input輸入框格式驗證 聯絡詞等。待使用者停止輸入一段時間再發生請求,避免頻繁請求。實現細節 debounce返回乙個function,關鍵點在於cleartimeout,如果使用者不停輸入,就會一直執行cleartimeout,導致fn無法執行。只有使用者停止x時間後,才會開始執行f...
如何避免頻繁fullGC
觸發fullgc的條件?heap區被佔滿,需要 heap空間,就會執行fullgc 物件生命週期經歷了young eden,i ii 到達old fullgc是對old和young全部gc 此時jvm處於凍結狀態 因此要盡可能的把gc方法young代 所以就應該縮短物件生命週期,避免物件被新增到ol...
npm link的作用 避免頻繁發布更新
web components 裡面的元件庫 修改頻繁 可以使用link 建立鏈結,引用放就不需要每次都重新發布重新安裝更新了 在本地開發npm模組的時候,我們可以使用npm link命令,將npm 模組鏈結到對應的執行專案中去,方便地對模組進行除錯和測試 在這裡,我們有兩個專案,乙個是npm lin...