diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-06-15 21:16:04 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-06-15 21:16:04 +0200 |
commit | e9d11a65e0747f241fe5488797bbed4c84d6025a (patch) | |
tree | c8948f90bda4b7001c7c68c5ab5c2dfd9705ef9c | |
parent | 4bc35286ffc49788236ea4828d0de733f8ee1446 (diff) | |
parent | fffef529ee60de1123f9fba11385a36697637dce (diff) | |
download | nextcloud-server-e9d11a65e0747f241fe5488797bbed4c84d6025a.tar.gz nextcloud-server-e9d11a65e0747f241fe5488797bbed4c84d6025a.zip |
Merge pull request #16944 from owncloud/fix-avatars
Reintroduce user cache
-rw-r--r-- | core/avatar/avatarcontroller.php | 3 | ||||
-rw-r--r-- | lib/private/avatar.php | 1 | ||||
-rw-r--r-- | lib/private/server.php | 6 | ||||
-rw-r--r-- | lib/public/appframework/http/response.php | 2 | ||||
-rw-r--r-- | tests/lib/appframework/http/ResponseTest.php | 2 | ||||
-rw-r--r-- | tests/lib/server.php | 4 |
6 files changed, 8 insertions, 10 deletions
diff --git a/core/avatar/avatarcontroller.php b/core/avatar/avatarcontroller.php index 9eb7069166e..5ddd80c45af 100644 --- a/core/avatar/avatarcontroller.php +++ b/core/avatar/avatarcontroller.php @@ -209,8 +209,7 @@ class AvatarController extends Controller { $resp = new DataDisplayResponse($image->data(), Http::STATUS_OK, - ['Content-Type' => $image->mimeType(), - 'Pragma' => 'public']); + ['Content-Type' => $image->mimeType()]); $resp->setETag(crc32($image->data())); $resp->cacheFor(0); diff --git a/lib/private/avatar.php b/lib/private/avatar.php index 61a179810f2..133ab4bcd61 100644 --- a/lib/private/avatar.php +++ b/lib/private/avatar.php @@ -90,6 +90,7 @@ class Avatar implements \OCP\IAvatar { * @return void */ public function set ($data) { + if($data instanceOf \OCP\IImage) { $img = $data; $data = $img->data(); diff --git a/lib/private/server.php b/lib/private/server.php index 5ed9d78f41b..f2685bb3e8a 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -218,8 +218,8 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('AppHelper', function ($c) { return new \OC\AppHelper(); }); - $this->registerService('NullCache', function ($c) { - return new NullCache(); + $this->registerService('UserCache', function ($c) { + return new Cache\File(); }); $this->registerService('MemCacheFactory', function (Server $c) { $config = $c->getConfig(); @@ -667,7 +667,7 @@ class Server extends SimpleContainer implements IServerContainer { * @deprecated 8.1.0 use getMemCacheFactory to obtain a proper cache */ public function getCache() { - return $this->query('NullCache'); + return $this->query('UserCache'); } /** diff --git a/lib/public/appframework/http/response.php b/lib/public/appframework/http/response.php index 8fd5fdd8f53..f6c9460ff15 100644 --- a/lib/public/appframework/http/response.php +++ b/lib/public/appframework/http/response.php @@ -94,7 +94,7 @@ class Response { $this->addHeader('Cache-Control', 'max-age=' . $cacheSeconds . ', must-revalidate'); } else { - $this->addHeader('Cache-Control', 'no-cache, must-revalidate'); + $this->addHeader('Cache-Control', 'no-cache, no-store, must-revalidate'); } return $this; diff --git a/tests/lib/appframework/http/ResponseTest.php b/tests/lib/appframework/http/ResponseTest.php index 77e9441b52c..c8b79fbd8b6 100644 --- a/tests/lib/appframework/http/ResponseTest.php +++ b/tests/lib/appframework/http/ResponseTest.php @@ -221,7 +221,7 @@ class ResponseTest extends \Test\TestCase { $this->childResponse->cacheFor(0); $headers = $this->childResponse->getHeaders(); - $this->assertEquals('no-cache, must-revalidate', $headers['Cache-Control']); + $this->assertEquals('no-cache, no-store, must-revalidate', $headers['Cache-Control']); } diff --git a/tests/lib/server.php b/tests/lib/server.php index 9d45d069b6c..f2971fea25d 100644 --- a/tests/lib/server.php +++ b/tests/lib/server.php @@ -98,9 +98,7 @@ class Server extends \Test\TestCase { ['NavigationManager', '\OC\NavigationManager'], ['NavigationManager', '\OCP\INavigationManager'], - ['NullCache', '\OC\Memcache\NullCache'], - ['NullCache', '\OC\Memcache\Cache'], - ['NullCache', '\OCP\IMemcache'], + ['UserCache', '\OC\Cache\File'], ['OcsClient', '\OC\OCSClient'], |