Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET对Amazon S3对象的日志请求_Asp.net_Amazon S3_Umbraco - Fatal编程技术网

ASP.NET对Amazon S3对象的日志请求

ASP.NET对Amazon S3对象的日志请求,asp.net,amazon-s3,umbraco,Asp.net,Amazon S3,Umbraco,我将一些对象放在S3存储桶中,每次客户端向其中一个对象发出请求时,我都要记录日志 我使用Umbraco 4.8作为后端,运行一些自定义代码 我提出的解决方案如下: 设置指向ASP页面的链接,该页面从S3中提取对象并将其作为响应发送回。我看到的问题是,客户端必须等待ASP加载文件,然后才能开始下载文件 设置指向ASP页面的链接,该页面记录请求并返回响应。重定向到S3对象。对我来说,这似乎是一个不必要的重定向,客户端可能会缓存该重定向,而不会在下次访问该对象时命中我的服务器 有没有人对如何实现这一点

我将一些对象放在S3存储桶中,每次客户端向其中一个对象发出请求时,我都要记录日志

我使用Umbraco 4.8作为后端,运行一些自定义代码

我提出的解决方案如下:

  • 设置指向ASP页面的链接,该页面从S3中提取对象并将其作为响应发送回。我看到的问题是,客户端必须等待ASP加载文件,然后才能开始下载文件

  • 设置指向ASP页面的链接,该页面记录请求并返回响应。重定向到S3对象。对我来说,这似乎是一个不必要的重定向,客户端可能会缓存该重定向,而不会在下次访问该对象时命中我的服务器


  • 有没有人对如何实现这一点有其他的解决方案或想法?任何帮助都将不胜感激。

    根据您需要的准确性,您也可以在客户端执行此操作。使用jQuery等,将单击处理程序添加到向控制器发出ajax请求的
    a href
    标记中,记录活动。

    根据您需要的准确性,您也可以在客户端执行此操作。使用jQuery等,将单击处理程序添加到向控制器发出ajax请求的
    a href
    标记中,记录活动。

    我将使用jQuery和google analytics。向要跟踪的每个链接添加一个类,然后使用jquery操纵onclick事件,如下所示:

    <a href="[link]" onclick="__gaq.push(['_trackEvent', 's3-Bucket-Request', 's3-actual-bucket-name', 'current-page']);">link text</a>
    
    完:


    我会使用jquery和谷歌分析。向要跟踪的每个链接添加一个类,然后使用jquery操纵onclick事件,如下所示:

    <a href="[link]" onclick="__gaq.push(['_trackEvent', 's3-Bucket-Request', 's3-actual-bucket-name', 'current-page']);">link text</a>
    
    完:

    
    
    我想到了这一点,这是一种可能性,但有些链接可能不在我的控制范围内。我想到了这一点,这是一种可能性,但有些链接可能不在我的控制范围内。当链接指向S3上的视频时,这可能会成为一个问题:@HJ05您需要适当地替换这三个变量('s3-Bucket-Request'、's3实际Bucket-Request'、's3实际Bucket-name'、'当前页面')-这取决于您在Google Analytics中跟踪的内容,当链接到s3上的视频时可能会出现问题:@HJ05您需要适当地替换这三个变量('s3-Bucket-Request'、's3实际Bucket-name'、'当前页面')-取决于您在Google Analytics中跟踪的内容
    $('.ga').attr("onclick", "__gaq.push(['_trackEvent', 's3-Bucket-Request', 's3-actual-bucket-name', 'current-page']);");
    
    <a href="[link]" class="ga" onclick="__gaq.push(['_trackEvent', 's3-Bucket-Request', 's3-actual-bucket-name', 'current-page']);">link text</a>