關閉ecshop快取

2021-06-19 03:12:14 字數 567 閱讀 3559

今天在改動ecshop模板時發現,資料更改之後總是不顯示,頁面還跟原來的一樣,害我一直以為是資料輸出有錯誤,突然想起來清下快取試試,結果真的是因為這破快取導致的,然後我毅然地把快取都關了。

ecshop的快取分兩種,一種是smarty的頁面快取;另一種是sql查詢結果的快取。

這兩種快取都是儲存在templates/caches/資料夾下。

只要分別關閉這兩個快取,就可以完全禁用ecshop的快取。

關閉ecshop快取的方法:

1、關閉模板smarty快取:

開啟includes/cls_template.php,找到下面一段

if (file_put_contents($hash_dir . 『/』 . $cachename . 『.php』, 『『 . $data . $out, lock_ex) === false)

注釋掉!

2、關閉sql快取:

開啟includes/cls_mysql.php

找到var $max_cache_time=3600;//最大的快取時間,以秒為單位

改為var $max_cache_time=0;

ecshop快取機制

我們知道ecshop開啟速度很快,這是為什麼呢?因為ecshop使用了模板快取技術,相當於開啟乙個已經編譯好的靜態頁面,所以速度很快。在商店設定 基本設定裡可以設定快取的生存期,預設是3600秒。如果需要除錯 你可以設定快取存活時間為0,不快取任何頁面。開啟 index.php,可以看到以下 1 2...

discuz關閉快取

修改 function core.php 檔案 vim discuz x3.2 upload source function function core.php 如下,新增紅色字型 function checktplrefresh maintpl,subtpl,timecompare,templat...

Ajax如何關閉快取

首先了解快取的作用,快取的主要作用是 如果是不需要修改的資料,可以避免每次請求都需要向伺服器傳送請求,從而減少伺服器壓力,提高執行速度 如果開啟快取的話,如果請求的位址和引數及引數值都相同,則返回快取的值 根據上述描述,解決快取最直接的方法就是給請求的url後面加上乙個隨機引數 action?ran...