# HTTP Cache invalidieren

**URL:** <https://forum.shopware.com/t/http-cache-invalidieren/34810>\
**Category:** Programmierung\
**Created:** [25. Februar 2016 um 14:53 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810 "2016-02-25T14:53:04Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [25. Februar 2016 um 14:53 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/1 "2016-02-25T14:53:04Z")

</div>

Hallo,

ich möchte manuell den HttpCache eines bestimmten Artikels invalidieren, aber das klappt irgendwie nicht - es passiert schlichtweg nichts.  
Mittels

> $cacheId = ‚a‘.$articleId; $cachware()-\>Events()-\>notify( Shopware\_Plugins\_HttpCache\_InvalidateCacheId’, array(‚cacheId‘ =\> $cacheId) );&nbsp;

soll ein BAN-Request erzeugt werden, das ist an verschiedenen Stellen im Wiki und Forum dokumentiert.  
Es passiert jedoch rein gar nichts, der Cache liefert die Seite schnell & munter weiter aus.

Kann jemand helfen?

Viele Grüße  
Nils

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [26. Februar 2016 um 17:57 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/2 "2016-02-26T17:57:53Z")

</div>

```
 Hi, vom Prinzip her sieht es gut aus, an anderer Stelle machen wir das ja auch so. 

$this->getDqlHelper()->getEventManager()->notify(
    'Shopware_Plugins_HttpCache_InvalidateCacheId',
    array('subject' => $this, 'cacheId' => 'a'.$articleId)
);

```

Hast du in den Grundeinstellungen das ProxyPruning aktiviert? Die Funktion kann man ja auch global abschalten? Ansonsten musst du ab folgender Stelle durch-debuggen:&nbsp;

\Shopware\_Plugins\_Core\_HttpCache\_Bootstrap::onInvalidateCacheId

Daniel

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [26. Februar 2016 um 19:47 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/3 "2016-02-26T19:47:32Z")

</div>

Hallo Daniel,

danke, ja, ProxyPruning ist aktiviert, und reichlich debuggt habe ich schon. Ich versteh’s einfach nicht…  
Das Ganze läuft auf Nginx, vielleicht greifen hier noch andere Caching-Mechanismen, obwohl da eigentlich&nbsp;  
auch nichts aktiviert ist.

Nils

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [26. Februar 2016 um 19:52 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/4 "2016-02-26T19:52:00Z")

</div>

Hi,

wenn du dich von der Stelle, die ich genannt habe, durch steppst, müsstest du ja sehen, ob der überhaupt einen BAN-Request macht oder ob der vorher rausspringt - und wo. Dann kann man das Problem weiter eingrenzen.&nbsp;

Schau dir auch mal an, welche ProxyURL er nutzt (hier:&nbsp;\Shopware\_Plugins\_Core\_HttpCache\_Bootstrap::getProxyUrl). Vll. ist da was an der ShopURL&nbsp;oder der PruneURL falsch.

Daniel

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [26. Februar 2016 um 19:53 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/5 "2016-02-26T19:53:40Z")

</div>

das passt alles, ban-request geht durch, kommt auch an & überhaupt. echt seltsam.

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [29. Februar 2016 um 09:19 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/6 "2016-02-29T09:19:39Z")

</div>

Ich bin einen Schritt weiter: der BAN-Request wurde zwar Shopware-seitig korrekt abgesetzt. Ich habe mir dann mal die Response angeschaut, und siehe da: Nginx meldet _405 Not allowed_. Natürlich klappt es dann so nicht. Das liegt also wohl an der Nginx-Konfiguration, ich arbeite jetzt mit dem Provider an einer Lösung dafür. Am Rande: wenn ich&nbsp;_Shopware\Components\HttpCache\Store\purgeByHeader()_ mal testweise manuell aufrufe, klappt es.

---

<div class="post-metadata">

**Author:** ![tremonti](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@tremonti](https://forum.shopware.com/u/tremonti)\
**Post date:** [25. August 2016 um 10:54 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/7 "2016-08-25T10:54:24Z")

</div>

Hi,

konntest du das „405“- Problem lösen?

bei mir hängt es gerade auch genau an dieser Stelle.

&nbsp;

---

<div class="post-metadata">

**Author:** ![netzperfekt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/netzperfekt/32/7765_2.png) [@netzperfekt](https://forum.shopware.com/u/netzperfekt)\
**Post date:** [30. August 2016 um 14:02 UTC](https://forum.shopware.com/t/http-cache-invalidieren/34810/8 "2016-08-30T14:02:47Z")

</div>

@tremonti‍ Ja, der Provider (TimmeHosting) hat etwas an der Nginx-Config verändert, damit klappte es dann. Leider weiss ich nicht genau, was.
