所有其他浏览器(FireFox、Chrome 等)cookie 都可以正常保存。注意:使用 IE8 通过使用 Web 应用程序的 IP 地址而不是 URL 浏览到我的 Web 应用程序将保持 cookie 正常。
我的 IE8 浏览器选项设置为接受所有 Cookie。
这在多台计算机上的 IE8 上失败。
我可以在 IE8 > 中看到Dev Tools > Cache > View Cookie Info
cookie 没有被存储。
所有其他浏览器(FireFox、Chrome 等)cookie 都可以正常保存。注意:使用 IE8 通过使用 Web 应用程序的 IP 地址而不是 URL 浏览到我的 Web 应用程序将保持 cookie 正常。
我的 IE8 浏览器选项设置为接受所有 Cookie。
这在多台计算机上的 IE8 上失败。
我可以在 IE8 > 中看到Dev Tools > Cache > View Cookie Info
cookie 没有被存储。
解决方案:在我重新修改了存储 cookie 的方法后,问题就消失了……
sub update_cookie_string( cookie_string, cookie_subkey )
dim cookie_object as HttpCookie
if request.cookies( PROGRAM_COOKIE_NAME ) is nothing then ' PROGRAM_COOKIE_NAME not at browser?
cookie_object = new httpcookie( PROGRAM_COOKIE_NAME ) ' init cookie object as cookie named: PROGRAM_COOKIE_NAME
else
cookie_object = request.cookies( PROGRAM_COOKIE_NAME ) ' Read cookie named PROGRAM_COOKIE_NAME from page from browser
End If
cookie_object.Values( cookie_subkey ) = cookie_string ' Update cookie_subkey with new value cookie_string
cookie_object.Expires = DateTime.Now.AddDays(365) ' set expiration for a long time
response.Cookies.add( cookie_object ) ' Send it back to browser for storage there.
end sub
' Retrieve stored cookie_subkey.
function get_cookie_string( byval cookie_subkey )
dim cookie_object as HttpCookie
if request.cookies( PROGRAM_COOKIE_NAME ) is nothing then ' PROGRAM_COOKIE_NAME not at browser?
get_cookie_string = ""
else
get_cookie_string = Request.Cookies( PROGRAM_COOKIE_NAME )( cookie_subkey ) ' Return string value of cookie_subkey
End If