Я пытаюсь написать небольшой скрипт, в котором один источник скрипта взаимодействует с другой базой данных, но имя базы данных получается из имени поддомена. в настоящее время я провел приведенный ниже тест и столкнулся с проблемой, которую не смог исправить самостоятельно. проблема в том, что когда один пользователь открывает много вкладок субдоменов в своем браузере в течение 90 секунд или 2 минут, ответы на первый запрос будут одинаковыми для всех других запросов.
например URL:
http://user1.domains.com/subdomaintest.asp
https://user1.domains.com/subdomaintest.asp
http://user2.domains.com/subdomaintest.asp
http://user3.domains.com/subdomaintest.asp
http://user4.domains.com/subdomaintest.asp
http://user5.domains.com/subdomaintest.asp
сначала я открываю http://user1.domains.com/subdomaintest.asp, затем открываю http://user2.domains.com/subdomaintest.asp, и я получаю тот же ответ h1text(user1) , что не ожидается. он должен ответить h1text как user2. скажем, если я открою через 2 минуты второй URL-адрес, тогда ответит user2, что нормально. также GUID такой же, похоже, работает так же, как и ответы.
что я хочу, так это то, что ответ должен всегда зависеть от имени субдомена в любое время, а не через 2 минуты. если это проблема IIS, что это такое и где я могу это изменить? также как внедрить GUID во вкладку браузера и/или сеанс?
вот код:
'ServerName = Request.ServerVariables("HTTP_HOST")
ServerName = Request.ServerVariables("SERVER_NAME")
arrSplitted = Split(ServerName, ".")
SubDomain = arrSplitted(0)
'response.write(SubDomain)
response.write "<h1>" & SubDomain & "</h1>"
Response.Write "<h1>"& CreateGuid() &"</h1>"
Function CreateGuid()
CreateGuid = Mid(CreateObject("Scriptlet.TypeLib").Guid,2,36)
End Function
Я много читал HTTP HEADER и выяснил разницу между Request.ServerVariables("SERVER_NAME") и Request.ServerVariables("HTTP_HOST").
response.write Request.ServerVariables("SERVER_NAME")
response.write Request.ServerVariables("HTTP_HOST")
но мне это не помогло. Также я пытался ответить cookie, но это то же самое. похоже, что IIS все равно, я запрашиваю с другого поддомена в течение 2 минут. почему это?
О сервере: IIS10, состояние сеанса false (я не использую), 64-битный. связанная любая информация, которую вы можете спросить у меня.
любое тело поможет мне, большое спасибо заранее! Пожалуйста помоги!