我遇到的问题是用户每次登录时都需要清除缓存。当他们登录时,Cookie就会这样设置:
Dim CompanyIDCookie As HttpCookie = New HttpCookie("CompanyID", ofRecord.CompanyID)
Dim EmployeeIDCookie As HttpCookie = New HttpCookie("EmployeeID", EmployeeID)
CompanyIDCookie.Domain = ".example.com"
EmployeeIDCookie.Domain = ".example.com"
Response.Cookies.Add(CompanyIDCookie)
Response.Cookies.Add(EmployeeIDCookie)
基页包含以下代码以确保设置cookie。如果他们是公司1(我们的beta测试人员),他们将被重定向到我们的测试站点而不是主站点并登录。
Dim CompanyIDCookie = Request.Cookies("CompanyID")
If CompanyIDCookie Is DBNull.Value Then ' Don't have cookies - redirect to login
Response.Redirect("login.aspx")
End If
If CompanyIDCookie Is Nothing Then
Response.Redirect("login.aspx")
End If
currentCompanyID = Request.Cookies("CompanyID").Value
If currentCompanyID = 1 Then
If Request.Url.OriginalString.Contains("login.example.com") Then
Response.Redirect(Request.Url.OriginalString.Replace("login.example.com", "testing.example.com"))
End If
End If
但是,我们的许多beta测试人员每次登录时都需要清除浏览器缓存。不过,它只是将它们重定向到登录页面。
它不是特定于浏览器的,并不适用于所有测试版用户。为什么他们需要不断重新清理缓存? Cookie上的域设置为根级别,并不适用于所有用户。不在公司1(Beta测试人员)中的用户没有问题。任何帮助将不胜感激。