我想测试cookie中毒,所以我想编辑我的一个项目。在那里,我想写一些包含产品小计的cookie,结账页面将再次使用它来显示小计。我不确定我的想法是否正确,而且我的饼干也不起作用。
首先,我将这些代码放在addcart按钮方法下:
Dim aCookie As New HttpCookie("SubTotal")
aCookie.Value = objShopCart.ComputeSubTotal().ToString()
aCookie.Expires = DateTime.Now.AddDays(1)
HttpContext.Current.Response.Cookies.Add(aCookie)
在结帐页面;
If (Request.Cookies("aCookie") IsNot Nothing) Then
Dim subTotal As String
If (Request.Cookies("aCookie")("SubTotal") IsNot Nothing) Then
subTotal = Request.Cookies("aCookie")("SubTotal")
lblSubTotal.Text = subTotal
End If
End If
根据上述代码,我无法阅读cookies。 Request.Cookies("aCookie")
总是一无所知,我不知道为什么。而对于cookie中毒演示,我打算拦截当我把东西放入购物车并进行编辑时的cookie,这样当我到达结账页面时,它会显示错误的小计信息等。感谢任何帮助。
答案 0 :(得分:0)
您需要使用保存它的相同名称检索cookie值。例如,
If (Request.Cookies("SubTotal") IsNot Nothing) Then
Dim subTotal As String
subTotal = Request.Cookies("SubTotal").Value
End If
仅供参考,您不希望在Cookie中保存小计,因为它可以在客户端轻松操作。将其保存在会话状态或再次在结帐页面重新计算。