跨子域登录Cookie需要清除浏览器缓存

时间:2015-01-07 17:36:02

标签: vb.net cookies browser-cache

我遇到的问题是用户每次登录时都需要清除缓存。当他们登录时,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测试人员)中的用户没有问题。任何帮助将不胜感激。

0 个答案:

没有答案