То, что вы смотрите на это закодированное зашифрованы кэш
Все кэша происходит от Store.php
. DatabaseStore.php
- единственный способ, в котором функция store включает в себя шифрование. Исходная база данных кэша Laravel код включает этот комментарий:
Всех кэшированных значений в базе данных в зашифрованном виде в случае, если это используется в качестве хранилища данных сеанса потребителя
В других случаях, если ваш база данных была скомпрометирована - данные защищены теоретически, если они также не имеют доступа к вашему исходному коду.
Кэш использует ваш секретный ключ (определенный в app.php
) как кодовую фразу для шифрования/дешифрования этого ключа. Шифрование происходит в файле Encrypter.php
, который вызывается наследуемым файлом хранилища (т. Е. DatabaseStore.php) во время вызовов get/set cache.
Edit: в качестве демо - следующий кэш файла
Cache::remember('test', 5, function()
{
return 'example';
});
результатов в
1362413945s:1:"example";
Вы говорите о печенье, но не я. Не уверен, что мы на одной странице :). Я использую 'Cache' для кэширования некоторого HTML. Таким образом, никакие куки на работе там нет. И мне было интересно, почему этот кеш, который действительно не должен быть зашифрован, зашифрован. Он вводит дополнительные накладные расходы, а также означает, что я не могу использовать этот кеш без 'Cache'. –
Извините, я исправил свой ответ за вас – Laurence
У меня есть одобрение, но еще не принято. Я использую кеш файлов (я обновил свой вопрос сейчас). Вы говорите, что кеш-кеш является единственным зашифрованным. Может быть, это не так (больше)? Или что-то еще на работе? –