laravel会话控制和缓存操作
laravel17
一、會話控制(記憶)
會話控制的兩種方式:利用會話控制方法控制類實現會話操作;直接將用戶的會話控制操作封裝成一個auth認證類;
常見應用:增刪改查
session:默認存在文件中
session文件目錄:storage/framework/sessions
(1)使用Session類
控制器頭部引用:use Illuminate\Support\Facades\Session;
由于session類在app.php中已經定義好別名,所以在控制器中引入的時候可以直接use Session
在后期如果使用laravel框架自帶的驗證功能模塊Auth的話,則session就可以不需要使用了
二、緩存操作(記憶)
laravel為不動的緩存系統提供了統一的API。緩存配置位于config/cache.php
主要方法:
Cache::put();
Cache::get();
Cache::add();
Cache::pull();
Cache::forever();
Cache::forget();
Cache::has();
系統默認是使用文件緩存,位置:storage/framework/cache/data
(1)設置緩存
語法:Cache::put(‘key’,‘value’,$minutes);
key:鍵
value:值
$minutes:有效期,單位是分鐘
如果該鍵值已經存在。則直接覆蓋原來的值,有效期必須設置,單位是分鐘
語法:Cache::add(‘key’,‘value’,’$minutes’);
add的方法只會在緩存項不存在的情況下添加數據到緩存,如果數據被成功添加到緩存返回true否則返回false【并不會覆蓋之前的數據】
永久儲存數據:forever方法用于持久化存儲數據到緩存,這些值必須通過forget方法手動從緩存中移除;
Cache::forever(‘key’,‘value’); 永久存儲并不是真的永久,只不過其截至的時間是比較大的值(到2286年)
(2)獲取緩存數據
$value = Cache::get(‘key’); 獲取指定的key值
$value = Cache::get(‘key’,‘default’); 獲取指定的key值,如果不存在,則使用默認值;
可以傳遞一個匿名函數作為默認值,如果緩存項不存在的話閉包的結果將會被返回。傳遞匿名函數允許你可以從數據庫或其它外部服務獲取默認值
$value = Cache::get(‘key’,function(){
return DB:;table()->get();
});
檢查緩存項是否存在
has方法用于判斷緩存項是否存在
if(Cache::has(‘key’)){
}
(3)刪除緩存數據
語法:value=Cache::put(′key′);從緩存中獲取緩存項然后刪除,如果緩存項不存在,返回null。一般設置一次性的存儲的數據Cache::forget(′key′);使用forget方法從緩存中移除緩存項數據Cache::flush();使用flush方法清除所有緩存:并且刪除對應的目錄(4)緩存數值增加/減少increment和decrement方法可用于調整緩存中的整型數值,這兩個方法都可以接收第二個參數類指明緩存項數值增加和減少的數目:一般會用作計數器Cache::increment(′key′);Cache::incrememt(′key′,′value =Cache::put('key');從緩存中獲取緩存項然后刪除,如果緩存項不存在,返回null。一般設置一次性的存儲的數據 Cache::forget('key'); 使用forget方法從緩存中移除緩存項數據 Cache::flush();使用flush方法清除所有緩存:并且刪除對應的目錄 (4)緩存數值增加/減少 increment和decrement方法可用于調整緩存中的整型數值,這兩個方法都可以接收第二個參數類指明緩存項數值增加和減少的數目:一般會用作計數器 Cache::increment('key'); Cache::incrememt('key','value=Cache::put(′key′);從緩存中獲取緩存項然后刪除,如果緩存項不存在,返回null。一般設置一次性的存儲的數據Cache::forget(′key′);使用forget方法從緩存中移除緩存項數據Cache::flush();使用flush方法清除所有緩存:并且刪除對應的目錄(4)緩存數值增加/減少increment和decrement方法可用于調整緩存中的整型數值,這兩個方法都可以接收第二個參數類指明緩存項數值增加和減少的數目:一般會用作計數器Cache::increment(′key′);Cache::incrememt(′key′,′amount’);
Cache::decrement(‘key’);
Cache::decrement(‘key’.’$amount’);
總結
以上是生活随笔為你收集整理的laravel会话控制和缓存操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android沉浸式的实现
- 下一篇: 1.1 硅、玻璃和石英微流控芯片的制作