2016-04-01 2 views
0

eine Permanent 301-Weiterleitung oder eine temporäre 302-Umleitung in Django Serving ist sehr einfach mit den redirect shortcut (denen wiederum verwendet nur HttpResponsePermanentRedirect oder HttpResponseRedirect)Wie bedient 301 permanente Weiterleitungen, aber verfolgen immer noch Treffer und wie kann ich das in Django machen?

ich zählen müssen, wie oft eine Umleitung verwendet wurde, aber wenn ich 301, meine Sicht wird nur bei der ersten Anfrage getroffen. Browser cachen vermutlich die neue URL, weil aufeinander folgende Anfragen meine Ansicht nicht treffen.

Und trotzdem kann ich sehen, dass viele URL-Kürzungsdienste (http://searchengineland.com/analysis-which-url-shortening-service-should-you-use-17204) 301 UND zählen Treffer verwenden.

Wie machen sie das? Ich kann sehen, dass sie Cookies schreiben, aber ich verstehe nicht, was dich das kauft.

+2

Sind Sie sicher, dass die Dienste nicht nur die ursprüngliche Anfrage verfolgen? – Alasdair

+0

[Dieser Beitrag auf SO] (http://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s) schlägt vor, 'Cache-Control' Header zu verwenden. Bit.ly setzt 'Cache-Control'-Header auf Privat mit' 60' als Laufzeit. – v1k45

Antwort

-1

@Alisdair ist korrekt. Als ich eine kurze URL in verschiedenen Diensten erstellte und auf Aktualisieren klickte, sah ich die Trefferanzahl ansteigen, aber ich dachte nicht, dass es nicht ich selbst war, sondern ein Bot, der neu erstellte kurze URLs beobachtet :) Ja, 301 permanente Weiterleitung allows sie zu verfolgen nur die erste Anfrage.

Verwandte Themen