簡體   English   中英

首次請求時缺少Javascript制作的Cookie

[英]Javascript-made cookie missing on first Request

我制作了一個購物車,可以創建購物車,添加產品並將其保存在名為“購物車”的Cookie中。

當我單擊將我發送到我的結帳頁面的超鏈接時,我的ASP.NET應用程序無權訪問Cookie。 但是,當我刷新頁面時,cookie隨請求一起發送。

有什么辦法可以使Cookie與第一個請求一起發送?

謝謝!

編輯:

我的生命周期將是:

使用JavaScript將包含產品的購物車添加到Cookie->用戶點擊購物籃->我們顯示購物籃

當用戶最初單擊購物籃時,對服務器的請求不包含cookie。 只有在用戶刷新時,我才能在服務器上看到更新的購物車。

任何想法?

我不認為這是可能的。 HTTP生命周期是客戶端請求-> HTML / javascript->客戶端發布。 由於javascript直到第一個請求之后才開始運行,所以我看不到如何在第一輪獲取javascript創建的cookie。

在您的.Net控制器中,您應該能夠調用任何cookie。

這是我使用MVC 3的方式:

using System.Web;

HttpCookie cookieObjName = Request.Cookies.Get("yourCookieNameHere");

//Then you can get the value with:
cookieObjName.Value;

您應該對數據進行某種形式的驗證,以確保Cookie未被篡改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM