Только в некоторых случаях, я уже эта ошибка вызова и XPageСтранные ошибки с помощью XPages
java.lang.illegalArgumentException: Cookie name "some name" is a reserved token
Что может быть причиной? Как это решить?
ОБНОВЛЕНИЕ
это полный ряд ошибок внутри error-log-0.xml
<values>java.lang.IllegalArgumentException: Cookie name "Urbanistica e
Verde&count" is a reserved token
	at java.lang.Throwable.<init>
(Throwable.java:67)
	at javax.servlet.http.Cookie.<init>
(Cookie.java:128)
	at com.ibm.domino.xsp.bridge.http.servlet.XspCmdHttpServletRequest.parseCookieString (XspCmdHttpServletRequest.java:338)
	at com.ibm.domino.xsp.bridge.http.servlet.XspCmdHttpServletRequest.getCookies(XspCmdHttpServletRequest.java:269)
	at com.ibm.domino.xsp.bridge.http.servlet.XspCmdHttpServletRequest.readSessionId(XspCmdHttpServletRequest.java:171)
	at com.ibm.domino.xsp.bridge.http.servlet.XspCmdHttpServletRequest.<init>(XspCmdHttpServletRequest.java:142)
	at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:256)
</values>
UPDATE 2
XSP имеет этот SSJS в afterPageLoad
случае
var cgi = new CGIVariables();
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("cache-control", "no-cache");
response.setDateHeader("Expires", -1);
com.xxx.MyClass.myMethod(
facesContext.getExternalContext().getRequest(),
response
);
facesContext.responseComplete();
CGIVariables
- это функция Javascript сервера (см. here), но на самом деле не используется. В myMethod
внутри MyClass
Я не устанавливаю cookies. Может быть проблема в функции CGIVariables
?
UPDATE 3 Я сделал несколько снимков экрана о сети трафика (с помощью средства разработки IE) с запрошенными запросами. Здесь запросы:
Здесь подробности о запросе:
Здесь подробности о печенье, посланном (как вы можете видеть, нет печенья с зарезервированным именем , строка Urbanistica e Verde
находится в значении одного из печеньков -> см. красную линию)
UPDATE 4
Проблема, кажется, связано с the cookie value
, не the cookie name
. Удаление символа «,» в значении cookie решает проблему
Какова ценность «какого-то имени»? Некоторые имена файлов cookie могут быть зарезервированы. –
error-log-0.xml имеет эту ошибку: «java.lang.IllegalArgumentException: имя файла cookie« Urbanistica e Verde & count »является зарезервированным токеном». Я не знаю, почему «& count» помещается в имя файла cookie .... –
Проблема не в «& count», проблема в пробеле в названии. См. Ответ ниже – Greg