[英]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.