2013-03-03 2 views
3

Я не уверен, но я думаю, что данные, которые хранятся с использованием Cache::remember, являются двоичными. Он выглядит примерно так и продолжается: 3133 3632 3334 3838 3533 613a 343a 7b73.Laravel: почему данные кэша двоичные?

Почему это закодировано/бинарно/что это такое?

Редактировать: В настоящее время я использую кеш базы данных, кэш базы данных дает мне ошибки.

ответ

2

То, что вы смотрите на это закодированное зашифрованы кэш

Все кэша происходит от 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"; 
+0

Вы говорите о печенье, но не я. Не уверен, что мы на одной странице :). Я использую 'Cache' для кэширования некоторого HTML. Таким образом, никакие куки на работе там нет. И мне было интересно, почему этот кеш, который действительно не должен быть зашифрован, зашифрован. Он вводит дополнительные накладные расходы, а также означает, что я не могу использовать этот кеш без 'Cache'. –

+0

Извините, я исправил свой ответ за вас – Laurence

+0

У меня есть одобрение, но еще не принято. Я использую кеш файлов (я обновил свой вопрос сейчас). Вы говорите, что кеш-кеш является единственным зашифрованным. Может быть, это не так (больше)? Или что-то еще на работе? –

Смежные вопросы