1. 程式人生 > >清除Cache快取

清除Cache快取

/// <summary>
/// 清除所有Cache快取
 /// </summary>
public static void RemoveAllCache()
{
    try
    {
        Cache _cache = HttpRuntime.Cache;//獲取當前執行程式的System.Web.Caching.Cache
        //列舉非泛型字典的元素
        IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();//檢索用於迴圈訪問包含在快取中的鍵設定及其值的字典列舉數
        while (CacheEnum.MoveNext())
        {
            string _key = CacheEnum.Key.ToString();
            _cache.Remove(_key);
        }
    }
    catch { }
}
/// <summary>
/// 移除快取的物件
/// </summary>
public static object Remove(string key)
{
</span>//當前Cache物件
System.Web.Caching.Cache webCache = System.Web.HttpRuntime.Cache;


lock (CacheLocker)
{
<span style="white-space:pre">	</span>return webCache.Remove(key);
}



/// <summary>
/// 清除所有快取
/// </summary>
public static void RemoveAll()
{
<span style="white-space:pre">	</span>//當前Cache物件           
<span style="white-space:pre">	</span>var cache = System.Web.HttpRuntime.Cache;
<span style="white-space:pre">	</span>foreach (DictionaryEntry de in cache)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>string key = de.Key as string;
<span style="white-space:pre">		</span>cache.Remove(key);
<span style="white-space:pre">	</span>}
}


/// <summary>
/// 清除所有與Key相關的快取
/// </summary>
public static void RemoveAllLike(string keypattern)
{
<span style="white-space:pre">	</span>//當前Cache物件           
<span style="white-space:pre">	</span>var cache = System.Web.HttpRuntime.Cache;
<span style="white-space:pre">	</span>foreach (DictionaryEntry de in cache)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>string key = de.Key as string;
<span style="white-space:pre">		</span>if(key.Contains(keypattern))
<span style="white-space:pre">			</span>cache.Remove(key);
<span style="white-space:pre">	</span>}

/// <summary>
/// Cache插入鎖
/// </summary>
private static object CacheLocker = new object();

相關推薦

清除Cache快取

/// <summary> /// 清除所有Cache快取 /// </summary> public static void RemoveAllCache() {  

cache 快取定時清除

清除快取的時間是早上8點 // 清除快取的時間是早上8點 $clear_time = strtotime("8:00:00"); $space_time = strtotime("23:59:00"); $now

linux清除cache方法

關於drop_caches檔案:系統預設為0 在Documentation/sysctl/vm.txt中有如下描述: drop_caches Writing to this will cause the kernel to drop clean caches, dentries and inodes f

如何在Chrome瀏覽器下清除DNS快取

如何在Chrome瀏覽器下清除DNS快取 本文翻譯自:How to Clear/Flush DNS Cache in Google Chrome? 很多時候,當我購買新的域名,並更改域名伺服器並將其託管在我的伺服器後,解析DNS並且生效需要較長的時間,我手動在Windows作業系統清

SpringBoot學習筆記08——解決Cache快取同類中呼叫失敗問題

問題描述 今天遇到了一個問題,使用快取的情況下,如果在快取服務類方法中呼叫快取的方法會呼叫失敗,就是this.快取方法名,這樣使用就不會從快取中獲取資料,而是直接呼叫快取方法,錯誤示例程式碼如下: package com.youyou.address.service; import org

SpringBoot學習筆記07——Cache快取初探

今天學習了一下關於spring的快取,初次使用,來做一下記錄! 目前我只用到了三個註解 @Cacheable:查詢資料,如果快取中有,直接從快取中取,如果沒有執行方法中程式碼獲取結果,並存入快取中。 @CachePut:修改快取的值 @EnableCaching:專案啟動時掃描快取註解 話

JPA Cache快取

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Spring cache資料(三。註釋驅動的 Spring cache 快取介紹)

概述 Spring 3.1 引入了激動人心的基於註釋(annotation)的快取(cache)技術,它本質上不是一個具體的快取實現方案(例如 EHCache 或者 OSCache),而是一個對快取使用的抽象,通過在既有程式碼中新增少量它定義的各種 annotation,即能夠達到快取

清除 idea 快取

idea最好選擇  付費版本 ,穩定一點~ 不要選擇社群版 1、問題使用idea啟動專案時,報如下錯誤:Intellij Error: Internal caches are corrupted or have outdated format ...2、解決辦法(1)關閉idea,刪除C:\Use

手動清除memcached快取

軟體版本 memcached-1.4.5 memcache-3.0.5 php-5.2.11   1、查 memcache 狀態 /usr/bin/perl /usr/local/src/memcached-1.4.5/scripts/memcached-tool lo

清除APP快取工具類

這是專案中用到的“ 清除快取”功能的工具類 import android.content.Context; import android.os.Environment; import android.text.TextUtils; import java.io.File; imp

JxBrowser之五:清除cache和cookie以及SSL證書處理

1、清除cache和cookie //清除cache browser.getCacheStorage().clearCache(); browser.getLocalWebStorage().clear(); browser.get

JS 清除IE快取

js中自動清除ie快取方法 — 常用     對於動態檔案,比如 index.asp?id=...  或者 index.aspx?id=... 相信有經驗的程式設計師都知道怎樣禁止瀏覽器快取資料了.  但是對於靜態檔案(css,jpg,gif

cache 快取的處理

/** * 資料快取cache檔案 */ /** * cache策略 * * 快取key相關 * 1. 自定義key * 2. 通過url相關來判斷是否相同key (需要和http請求模

第四篇:SpringBoot中Cache快取的使用

一、Cache快取的作用 隨著時間的積累,應用的使用使用者不斷增加,資料規模也越來越大,往往資料庫查詢操作會成為影響使用者使用體驗的瓶頸,此時使用快取往往是解決這一問題非常好的手段之一。Spring 3開始提供了強大的基於註解的快取支援,可以通過註解配置方式低侵入的給原有S

Guava Cache快取的使用

TokenCache   --使用Guava Cache的存取Token的快取(手機驗證碼、忘記密碼) public class TokenCache {     private static Log

Swift清除APP快取和WebView快取

import Foundation import WebKit class ClearCacheManage { class func sizeOfAllCache() -> String { let cachePath = NSSearchPa

dubbo如何做cache快取

duubo如何使用cache的?CacheFilterclass裡面有,這個filter既可以在provider也可以在consumerif (cacheFactory != null && ConfigUtils.isNotEmpty(invoker.getUrl().getMethodPa

搜狗瀏覽器如何清除瀏覽器快取--小白

                     也是今天我竟然還不會清除瀏覽器快取,相信也有很多美眉也不知道,這裡有圖解哦~ 1、工具–選項–高階–隱私保護–清除瀏覽器設定–選擇需要清除的快取檔案,點選立即清除,就可以啦 大家要看的是紅色圈圈的【隱私保護】,紅色文字部分還是不要看了。。。過年請大家吃吃狗糧。。。管

macOS Sierra清除DNS快取

清除macOS的DNS快取在Sierra版本中需要執行如下命令:sudo killall -HUP mDNSResponder;say DNS cache has been flushed執行完命令後,macOS的DNS快取就被清理了。