Uncategorized
Das Post/Redirect/Get-Muster verhindert doppelte Formularübermittlungen auf einer Website, wenn ein Benutzer eine Seite aktualisiert oder in seinem Browser auf den Zurück-Pfeil klickt. Dieses Problem kann z. B. bei Bestellungen in einem Online-Shop oder bei Anmeldungen auf einer Website auftreten. Das folgende Beispiel veranschaulicht diese Situation: / Blobclient für den Zugriff auf Blobspeicher var blobClient = cloudStorageAccount.CreateCloudBlobClient(); Verwendung des von Sender- und Empfängerparteien vereinbarten Containernamens var container = blobClient.GetContainerReference(“blobs”); Falls container nicht vorhanden ist, erstellen Sie ihn auf container. CreateifNotExistsAsync(); Fügen wir nun die Implementierung von Nachrichtenansprüchen hinzu. Es gibt mehrere Möglichkeiten, es zu implementieren. Am einfachsten ist es, den Nachrichtentext durch den Namen des Blobs zu ersetzen, das zum Speichern des ursprünglichen Nachrichtentexts verwendet wird. Wir verwenden den zuvor erstellten Code, um Nachrichten zu senden/empfangen und zu ändern, um einen einfachen Anspruchsprüfungsmustercode einzuführen. Das PRG-Muster kann nicht jedes Szenario der doppelten Formularübermittlung adressieren.
Wenn z. B. ein Webbenutzer aktualisiert wird, bevor die erste Übermittlung abgeschlossen ist, möglicherweise aufgrund einer Serververzögerung, tritt in bestimmten Benutzer-Agents ein doppelter POST-Test auf. Haben Sie keine Angst, E-Mails an Ihre Benutzer zu senden, wie ich es getan habe. Dies ist wirklich ein guter Zeitpunkt, um mehr E-Mails zu senden: Sie sollten diese wahrscheinlich an Leute senden, die sich dafür angemeldet haben, anstatt sie an alle Benutzer zu senden. Ich habe es sehr schwer, den genauen Prozess von “post/redirect/get” zu verstehen. Ein weiterer Vorteil dieser Methode ist die Möglichkeit, die Verknüpfungsgleichheit zu steuern, die von einer Seite übergeben wird. Die Linkmaskierung mit PRG-Mustern ermöglicht es Webmastern, genau zu steuern, zu welchen Links diese Link-Equity fließen soll und welche nicht (= maskierte Links). Dies ermöglicht es, das Link-Equity auf wirklich relevanten Seiten zu bündeln, die in den Suchergebnissen von Google erscheinen sollen. Schauen Sie sich die Benutzerdaten an und senden Sie eine benutzerspezifische Beratung, die für Ihre Benutzer tatsächlich nützlich ist. Wenn der Benutzer die Seite jetzt aktualisiert, sendet der Browser eine weitere GET-Anforderung, und der Server antwortet mit der Bestätigungsseite. Ohne das PRG-Muster würde der Benutzer die POST-Anforderung erneut senden, indem er die Seite aktualisiert, und der Server würde die Bestellung zweimal speichern.
Das folgende vereinfachte Codebeispiel veranschaulicht, wie das PRG-Muster funktioniert: Dieses ist mein Favorit. Senden Sie Ihren Ankündigungen jeweils ein Thema. Sie senden eine E-Mail, weil gerade etwas Wichtiges passiert. Sie signalisieren, dass etwas wirklich Wichtiges passiert. Also sollten sie innehalten und nach oben schauen. Ein häufiges Muster in Social-Web-Apps ist es, Benutzer über Erwähnungen und Freunde zu informieren. Wenn Ihr Produkt soziale Aspekte hat, ist es eine gute Möglichkeit, Benutzer dazu zu bringen, sich wieder mit Ihrem Produkt zu beschäftigen. Azure Storage Queues ist einer der Veteranendienste. Als Teil des Speicherdienstes bietet es grundlegende Warteschlangenfunktionen, die die Möglichkeit bieten, Millionen von Nachrichten bis zur Gesamtkapazitätsgrenze eines verwendeten Speicherkontos zu speichern. Der Dienst begrenzt die Nachrichtengröße für den Nachrichtentext auf 64 KB. Nachrichtenmetadaten in Form von Headern werden nicht zugelassen.
Der Nachrichtentext ist die Nutzlast mit Sendern und Empfängern, die auf Serialisierung und Format vereinbart sind. Express unterstützt Methoden, die allen HTTP-Anforderungsmethoden entsprechen: abrufen, posten usw. Eine vollständige Liste finden Sie in der App. Methode. Wenn Sie ständig frische Inhalte haben, ist das Senden einer Digest-E-Mail eine großartige Möglichkeit, sie dazu zu bringen, sich wieder mit Ihrem Produkt zu beschäftigen.