Nano Hash - криптовалюты, майнинг, программирование

новая сессия для каждого запроса

В моем проекте есть требование, чтобы у каждого запроса был новый сеанс, но если мы нажимаем один и тот же URL-адрес на нескольких вкладках или дважды открываем один и тот же браузер и нажимаем URL-адрес, тогда он считается одним сеансом, и мы получаем противоречивый результат. Есть некоторые настройки в ie браузеры, которые решают мою проблему, но мне интересно, можем ли мы сделать это программно. Я использую struts 1.3.

29.01.2013

  • Эм... в этом нет особого смысла. Если каждый запрос представляет собой новый сеанс, вы фактически вообще не используете сеансы. 29.01.2013
  • Я не уверен, что вы имеете в виду то, что сказали; новый сеанс для каждого запроса был бы бесполезен. Возможно, вы имеете в виду новый сеанс для каждого окна, и в этом случае вам нужно будет реализовать какую-то область диалога. Существует множество способов сделать это, хотя я не уверен, насколько легко было бы внедрить их в Struts 1, поскольку все ссылки/формы внутри приложения должны быть осведомлены о новом механизме для различения разговоров. 29.01.2013

Ответы:


1

Я действительно думаю, что вам следует использовать другой подход для решения этой проблемы, больше на стороне клиента, чем на стороне сервера, или, возможно, смешивая оба. Внезапно я могу подумать о создании уникального идентификатора на javascript каждый раз, когда вы загружаете страницу (то есть открываете другую вкладку) и сохраняете этот идентификатор в качестве идентификатора вкладки, тогда вы можете использовать эти идентификаторы на своей стороне сервера, чтобы соответствовать информация для каждой страницы. Почему это должно быть так? Поскольку http-серверы ничего не знают о вкладках браузера, они «без учета состояния» получают запросы и отправляют ответы, а сеансы являются своего рода искусственными, они просто отслеживаются с помощью простого файла cookie, отправляемого из браузера и в браузер, который помогает серверу узнать, кто разговаривает с.

29.01.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

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

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..