AEM bietet einen Dienst, mit dem Sie die Verwendung von Cookies auf Ihren Webseiten konfigurieren und steuern können.:
Verwenden Sie diese Funktion, um sicherzustellen, dass Ihre Seiten der Einverständniserklärung Ihrer Benutzer zur Verwendung von Cookies entsprechen.
Konfigurieren Sie den Opt-out-Service von Adobe Granite, um festzulegen, wie Cookies auf Ihren Webseiten verwendet werden. In der folgenden Tabelle werden die Eigenschaften beschrieben, die Sie konfigurieren können.
Zum Konfigurieren des Dienstes können Sie die Web-Konsole verwenden oder eine OSGi-Konfiguration zum Repository hinzufügen. In der folgenden Tabelle werden die Eigenschaften beschrieben, die für beide Methoden erforderlich sind. Für eine OSGi-Konfiguration lautet die PID des Dienstes com.adobe.granite.optout
.
Eigenschaftsname (Web-Konsole) | OSGi-Eigenschaftsname | Beschreibung |
---|---|---|
Opt-out-Cookies | optout.cookies | Die Namen von Cookies, die, wenn sie auf dem Gerät des Benutzers vorhanden sind, anzeigen, dass der Benutzer der Verwendung von Cookies nicht zugestimmt hat. |
HTTP-Header für Opt-out | optout.headers | Die Namen der HTTP-Header, die, wenn vorhanden, anzeigen, dass der Benutzer der Verwendung von Cookies nicht zugestimmt hat. |
Cookies auf der Zulassungsliste | optout.whitelist.cookies | Eine Liste von Cookies, die für die Funktionalität der Website unerlässlich sind und ohne Zustimmung des Benutzers verwendet werden können. |
Verwenden Sie Client-seitiges JavaScript, um den Adobe Granite Opt-Out Service aufzurufen und zu überprüfen, ob Sie Cookies verwenden können. Verwenden Sie das Granite.OptOutUtil-JavaScript-Objekt, um die folgenden Aufgaben auszuführen:
Der Client-Bibliotheksordner „granite.utils“ enthält das Granite.OptOutUtil-Objekt. Fügen Sie den folgenden Code zu Ihrer JSP-Datei für den Seitenkopf hinzu, um einen Link zur JavaScript-Bibliothek einzufügen:
<ui:includeClientLib categories="granite.utils" />
Die folgende JavaScript-Funktion bestimmt beispielsweise, ob das Cookie „COOKIE_NAME“ vor dem Schreiben in das Cookie verwendet werden darf:
function writeCookie(value){
if (!Granite.OptOutUtil.maySetCookie("COOKIE_NAME"))
return;
if (value) {
value = encodeURIComponent(value);
document.cookie = "COOKIE_NAME=" + value;
}
}
„Granite.OptOutUtil“ ermöglicht es Ihnen festzulegen, ob die Verwendung von Cookies zulässig ist.
Gibt die Namen der Cookies zurück, die, falls vorhanden, darauf hinweisen, dass der Benutzer der Verwendung von Cookies nicht zugestimmt hat.
Parameter
Ohne.
Rückgabe
Eine Reihe von Cookie-Namen
Gibt die Namen von Cookies zurück, die unabhängig von der Zustimmung des Benutzers verwendet werden können.
Parameter
Ohne.
Rückgabe
Eine Reihe von Cookie-Namen
Bestimmt, ob der Browser des Benutzers Cookies enthält, die darauf hinweisen, dass keine Zustimmung zur Verwendung von Cookies erteilt wurde.
Parameter
Ohne.
Rückgabe
Einen booleschen Wert, der true
lautet, wenn ein Cookie gefunden wird, das darauf hinweist, dass keine Zustimmung erteilt wurde, und false
lautet, wenn kein Cookie darauf hinweist, dass keine Zustimmung erteilt wurde.
Bestimmt, ob ein bestimmtes Cookie im Browser des Benutzers verwendet werden kann. Diese Funktion entspricht der Verwendung der Funktion isOptedOut
, wobei zusätzlich ermittelt wird, ob das angegebene Cookie in der Liste enthalten ist, die die Funktion getWhitelistCookieNames
zurückgibt.
Parameter
Rückgabe
Einen booleschen Wert, der true
lautet, wenn cookieName
verwendet werden kann, oder false
lautet, wenn cookieName
nicht verwendet werden kann.