Webservice返回304

时间:2016-06-29 15:00:13

标签: c# asp.net web-services asmx

我有一个usercontrol,在加载时获取购物车中的商品数量。

C#web project,VS 2013。

  1. 我在主页面上添加了此控件。
    1. 我创建了一个新的aspx页面并编写代码以将产品添加到购物篮中。
    2. 创建一个asmx文件以返回计数。将cs文件添加到App_Code文件夹。创建指向CS文件的asmx文件 App_Code文件。我可以导航到asmx webservice并确认它 工作
    3. 查看此页面http://www.c-sharpcorner.com/UploadFile/0c1bb2/calling-web-service-using-scriptmanager580/ 我现在将一个ScriptManager添加到母版页以调用Web服务。
  2. 我想要做的是当用户将一个项目添加到他们的购物车时,调用webservice并使用正确数量的项目加载控件。

    目前,当用户添加项目时,服务被调用但返回

    myservice.asmx/js
    
    HTTP/1.1 304 Not Modified
    Cache-Control: private
    X-SourceFiles: =?UTF-8?B?Qz4XGpz?=
    

    所以我直接导航到usercontrol页面(通过向页面添加控件)并且可以看到正确数量的项目,但是无法解决为什么webservice在被调用时返回304的原因。

    我的理解是304意味着页面被缓存但不确定我接下来需要做什么?

    我可以提供更多代码,但希望有一些简单的我可能在这里错过了吗?

    修改1

    请求标题

    GET /myService.asmx/js HTTP/1.1
    Host: localhost:12345
    Connection: keep-alive
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
    Accept: */*
    Referer: http://localhost:12345/myproductpage
    Accept-Encoding: gzip, deflate, sdch
    Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
    Cookie: XSRF-TOKEN=vSc1; XSRF-V=fiwSIljhKu74EC; __atuvc=4%7C26; __atuvs=5773d8720cbfe159003; SiteCookie=886c194f-e921-4587
    
    **Response Headers**
    HTTP/1.1 304 Not Modified
    Cache-Control: private
    X-SourceFiles: =?UTF-8?B?Qz4XGpz?=
    

0 个答案:

没有答案