Первый визит пользователя на домашнюю страницу моего приложения через посещение
http://[My domain]
приводит к URL-адресу вида
http://[My domain]/main/PageHome;jsessionid=v_qqIGVQlKBbkNSOcHkAQw?0
Это нормально, но каждая ссылка на моей домашней странице имеет URL-адрес вида
http://[My domain]/main/..;jsessionid=v_qqIGVQlKBbkNSOcHkAQw?0-1.ILinkListener-lnkAbout
(длиной 102 символа для конкретной ссылки "О нас", скопированной сюда). Эти URL недействительны из-за наличия двух точек вместо PageHome
для правильного завершения пути.
Можно ли каким-то образом настроить GAE / J для подавления этой аббревиатуры URL-адреса, или эта операция является областью веб-инфраструктуры?
В качестве (довольно плохого) обходного пути я уже кодировал подавление JSessionID в URL-адресах моих ссылок и кодирую приложение, чтобы оно выдавало предупреждение, если сеансовые куки отключены. Но я был бы признателен за любые указатели.
Ян Маршалл
Моя операционная среда
Сервер веб-приложений: GAE / J 1.6.1.1 (не dev-сервер) (я знаю: это не последняя версия)
Веб-фреймворк: Apache Wicket 1.5.3
Веб-браузеры, производящие вышеуказанный эффект:
· Mozilla Firefox 10.0.1
· Microsoft Internet Explorer 8.0.6001.18702
· Как установлено на моем HTC Wildfire S под управлением Google Android 2.3.5