快取 避免頻繁操作

2021-09-02 00:25:51 字數 1469 閱讀 3091

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...