Поддержка сессий без cookie в Tomcat

Через 3 недели я смог выяснить, что происходит с моей термопарой. Ошибка возникает, когда я использую сетевой кабель без электромагнитного экранирования, например:

https://i.stack.imgur.com/KlfC6.png

этот кабель Металл и как-то мешает моему Sensor-Reading при соединении с Raspberry. Но я не понимаю, как это происходит.

Если кто-то знает об этом и объясняет, большое спасибо.

13
задан Zakir Hemraj 12 January 2009 в 19:49
поделиться

4 ответа

Полный ответ на этот вопрос является комбинацией всех Ваших ответов, таким образом, я собираюсь подвести итог:

  1. Нет никакой потребности установить cookie = "ложь" в файле context.xml. Идеальная функциональность - чтобы кот использовал, это - основанная на URL идентификация сессии, которая будет использоваться по умолчанию, если cookie не будут поддерживаться пользователем.

  2. Когда пользователю не включат cookie, кот определит сессию параметром "JSESSIONID" от URL запроса. Пара демонстрационных URL следующие http://www.myurl.com;jsessionid=123456AFGT3 http://www.myurl.com;jsessionid=123456AFGT3?param1=value&param2=value2 Заметьте, как идентификатор сессии не является частью строки запроса URL (это - j2ee стандарт),

  3. Чтобы удостовериться, что jsessionid параметр добавляется ко всем Вашим URL запроса, у Вас не может быть простых ссылок URL. Например, в JSTL, необходимо использовать <c:url>. Механизм сервлета затем автоматически добавит jsessionid к URL, если это будет необходимо. Вот пример:

    <% - это - bad: - %> <href = "page.html"> ссылка </a>

    <% - это - good: - %> <href = "<c:url оценивает ='page.html'/>"> ссылка </a>

20
ответ дан 1 December 2019 в 21:38
поделиться

См. http://tomcat.apache.org/tomcat-5.5-doc/config/context.html.

В файле META-INF/context.xml,

<?xml version='1.0' encoding='UTF-8'?>
<Context path='/myApplicationContext' cookies='false'>
  <!-- other settings -->
</Context>
5
ответ дан 1 December 2019 в 21:38
поделиться

Вы могли отследить IP-адресом, но прокси-серверами (и NAT?) мог испортить Вас.

Вы могли вынудить все URL иметь сессию в качестве параметра и все формы как скрытое поле. Возможно, пользовательский тег для генерации URL мог помочь здесь, но я не сделал большой работы с taglibs.

Необходимо будет рассмотреть безопасность - люди могли бы послать ссылки по электронной почте кому-то еще с идентификатором сессии в ней, таким образом, Вы захотите иметь проверку IP-адреса на каждый доступ, чтобы проверить, что адрес соответствует сессии.

0
ответ дан 1 December 2019 в 21:38
поделиться

Поскольку матовый b прокомментировал, что это должно работать из поля (кот попробует cookie, и если это перестало работать, возвращаются к кодированию сессии в URL). Однако это не будет работать при создании 'простой' ссылки сами - всегда используют метод как JSTL's, таким образом, кот может добавить параметр отслеживания ко всем URL.

0
ответ дан 1 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: